:root{--mk-navy:#061a36;--mk-blue:#0f2b4d;--mk-blue-2:#16406b;--mk-signal:#c9a227;--mk-ice:#eef4f7;--mk-text:#071831;--mk-white:#fff;--mk-muted:#657384;--mk-rule:#cbd6dd;--mk-radius:20px}
body{background:#fff;color:var(--mk-text);font-family:"Inter",Arial,sans-serif}.serif,h1,h2,h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.032em}.shell{max-width:1320px;padding:0 38px}.topline{height:31px;background:#04132b;color:#fff;font-size:10px}.topline .live:before{background:var(--mk-signal);box-shadow:none}.nav{height:68px;top:0;background:var(--mk-blue);border:0;color:#fff;backdrop-filter:none}.nav-inner{gap:30px}.brand{gap:11px}.mark{width:35px;height:35px;border:0;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,94% 20%,82% 73%,50% 100%,18% 73%,6% 20%);background:#fff}.mark:after{width:9px;height:21px;border:0;border-left:2px solid var(--mk-blue);border-right:2px solid var(--mk-blue);transform:skew(-12deg)}.brand-text strong{font-size:17px;letter-spacing:.06em}.brand-text small{font-size:7px;color:#d8e5ec;letter-spacing:.16em}.navlinks{gap:35px}.navlinks>a{font-size:12px;letter-spacing:0;text-transform:none}.navlinks>a:hover{color:var(--mk-signal)}.portal-link{border:1px solid rgba(255,255,255,.52);padding:9px 14px!important}.menu-btn{color:#fff}.mega{top:99px;background:var(--mk-blue);color:#fff;border:0;padding:26px 0}.mega .feature{background:var(--mk-navy)}.mega h4{color:var(--mk-signal)}
.mk-hero{height:calc(100vh - 99px);min-height:560px;position:relative;overflow:hidden;color:#fff;background:#071a33}.mk-hero-image{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(2,16,34,.08),rgba(2,14,29,.2) 42%,rgba(2,13,27,.88)),var(--hero-image);background-size:cover;background-position:center;transition:opacity .35s}.mk-hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding-bottom:100px}.mk-kicker{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.mk-kicker:before,.mk-kicker:after{content:"";width:44px;height:2px;background:var(--mk-signal)}.mk-hero h1{font-size:clamp(40px,4.6vw,62px);max-width:920px;margin:16px auto 14px;font-weight:700}.mk-hero h1 strong{display:block;color:var(--mk-signal);font-weight:700}.mk-hero p{font-size:16px;max-width:690px;margin:0 auto;color:#dbe6ec}.mk-hero .actions{justify-content:center}.mk-btn{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid currentColor;text-transform:uppercase;font-size:10px;letter-spacing:.08em;background:transparent}.mk-btn.solid{background:var(--mk-signal);border-color:var(--mk-signal);color:var(--mk-navy);font-weight:700}.mk-btn.white{color:#fff}.mk-hero-tabs{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,21,43,.82);backdrop-filter:blur(8px)}.mk-hero-tabs button{min-height:86px;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;text-align:left;padding:18px 32px;display:flex;align-items:center;gap:16px}.mk-hero-tabs button i{font-style:normal;color:var(--mk-signal);font-size:11px}.mk-hero-tabs button span{font-size:16px}.mk-hero-tabs button.active,.mk-hero-tabs button:hover{background:var(--mk-blue)}
.mk-strip{background:var(--mk-navy);color:#fff}.mk-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mk-strip-item{padding:30px;border-right:1px solid rgba(255,255,255,.15)}.mk-strip-item:first-child{padding-left:0}.mk-strip-item strong{font-size:13px}.mk-strip-item small{display:block;color:#95a9b8;margin-top:3px}.mk-section{padding:76px 0}.mk-section-title{display:flex;align-items:center;gap:14px;font-size:46px;font-weight:400;margin:0 0 35px}.mk-section-title:before{content:"";width:88px;height:2px;background:var(--mk-signal);margin-left:-48px}.mk-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:45px}.mk-intro h2{font-size:48px;margin:0}.mk-intro p{font-size:17px;color:var(--mk-muted);margin:0}.mk-capability{background-color:#f8fafb;background-image:linear-gradient(rgba(11,65,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,65,109,.035) 1px,transparent 1px);background-size:46px 46px}.mk-service-deck{background:var(--mk-blue);border-radius:var(--mk-radius);padding:38px;color:#fff;display:grid;grid-template-columns:210px repeat(3,1fr);gap:28px}.mk-deck-nav a{display:block;padding:9px 0;font-size:15px;color:#d5e1e8}.mk-deck-nav a:first-of-type{color:var(--mk-signal)}.mk-deck-card{display:flex;flex-direction:column}.mk-deck-card img{width:100%;height:180px;object-fit:cover;border-radius:10px}.mk-deck-card h3{font-size:28px;font-weight:400;margin:16px 0 8px}.mk-deck-card p{font-size:13px;line-height:1.55;color:#c1d1da}.mk-deck-card span{margin-top:auto;font-size:11px;text-transform:uppercase;color:var(--mk-signal)}
.mk-feature{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.mk-feature.reverse .mk-feature-photo{order:2}.mk-feature-photo{background-image:var(--feature-image);background-size:cover;background-position:center;min-height:520px}.mk-feature-copy{padding:56px clamp(32px,5.5vw,84px);display:flex;flex-direction:column;justify-content:center;background:#fff}.mk-feature.blue .mk-feature-copy{background:var(--mk-blue);color:#fff}.mk-feature-copy .mk-overline{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#607285}.mk-feature.blue .mk-overline{color:var(--mk-signal)}.mk-feature-copy h2{font-size:clamp(42px,4vw,66px);font-weight:400;margin:16px 0 20px}.mk-feature-copy p{font-size:16px;color:var(--mk-muted)}.mk-feature.blue p{color:#bed0db}.mk-feature-links{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--mk-rule)}.mk-feature-links a{padding:13px 0;border-bottom:1px solid var(--mk-rule);font-size:12px}.mk-feature-links a:nth-child(odd){margin-right:24px}.mk-feature.blue .mk-feature-links{border-color:rgba(255,255,255,.2)}.mk-feature.blue .mk-feature-links a{border-color:rgba(255,255,255,.2)}
.mk-intelligence{background:var(--mk-navy);color:#fff}.mk-intelligence .mk-intro p{color:#aebfca}.mk-report-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.mk-report{position:relative;min-height:420px;overflow:hidden;background:#183b59}.mk-report:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(3,18,36,.92));z-index:1}.mk-report img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.mk-report:hover img{transform:scale(1.025)}.mk-report-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.mk-report-body small{color:var(--mk-signal);text-transform:uppercase;letter-spacing:.11em}.mk-report-body h3{font-size:28px;margin:10px 0 12px;letter-spacing:-.02em}.mk-report:first-child .mk-report-body h3{font-size:37px}.mk-report-body span{font-size:11px;text-transform:uppercase}.mk-region-stage{min-height:700px;background-image:linear-gradient(90deg,rgba(4,22,45,.96),rgba(4,22,45,.65) 54%,rgba(4,22,45,.18)),url('https://images.unsplash.com/photo-1523805009345-7448845a9e53?auto=format&fit=crop&w=1800&q=86');background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.mk-region-stage .shell{width:100%}.mk-region-copy{max-width:720px}.mk-region-copy h2{font-size:64px;margin:16px 0}.mk-region-copy p{font-size:17px;color:#d3dfe6}.mk-region-list{display:grid;grid-template-columns:repeat(2,1fr);margin:34px 0}.mk-region-list a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24);margin-right:25px}.mk-region-list a:hover{color:var(--mk-signal)}.mk-sector-section{background:#f5f8fa}.mk-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad5dc}.mk-sector{background:#fff;padding:28px;min-height:175px}.mk-sector i{font-style:normal;color:var(--mk-signal);background:var(--mk-blue);display:inline-grid;place-items:center;width:28px;height:28px}.mk-sector h3{font-size:20px;margin:25px 0 0}.mk-quote{padding:60px 0;text-align:center}.mk-quote blockquote{font-size:clamp(28px,3.3vw,48px);line-height:1.2;max-width:950px;margin:0 auto 22px;font-weight:300}.mk-quote small{color:#647483}.mk-final-cta{min-height:540px;background:linear-gradient(rgba(4,22,45,.18),rgba(4,22,45,.72)),url('https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=1800&q=86') center/cover;color:#fff;display:flex;align-items:center;text-align:center}.mk-final-cta .shell{width:100%}.mk-final-cta h2{font-size:60px;margin:12px auto 28px;max-width:900px}.mk-final-cta .actions{justify-content:center}
.footer{background:#030b1d}.footer .brand .mark{background:#fff}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer h4{color:var(--mk-signal)}.cta{display:none}
.mk-page-hero{height:560px;position:relative;color:#fff;background-image:linear-gradient(90deg,rgba(3,18,38,.92),rgba(3,18,38,.35)),var(--page-image);background-size:cover;background-position:center;display:flex;align-items:flex-end}.mk-page-hero .shell{width:100%;padding-bottom:72px}.mk-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mk-signal)}.mk-page-hero h1{font-size:clamp(50px,6vw,80px);font-weight:400;max-width:900px;margin:14px 0}.mk-page-hero p{font-size:17px;max-width:720px;color:#d6e1e7}.mk-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mk-photo-card{min-height:410px;position:relative;overflow:hidden;color:#fff;background:#0f2b4d}.mk-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.mk-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,18,38,.94))}.mk-photo-card:hover img{transform:scale(1.035)}.mk-photo-card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.mk-photo-card h3{font-size:27px;margin:9px 0}.mk-photo-card p{font-size:13px;color:#c9d7df}.mk-photo-card small{color:var(--mk-signal);text-transform:uppercase;letter-spacing:.1em}.mk-detail{display:grid;grid-template-columns:310px 1fr;gap:75px}.mk-side{position:sticky;top:125px;height:max-content}.mk-side h4{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.mk-side a{display:block;padding:11px 0;border-bottom:1px solid var(--mk-rule);font-size:12px}.mk-detail-main>p:first-of-type{font-size:23px;line-height:1.45;color:#31455a}.mk-detail-main h2{font-size:46px;margin-top:0}.mk-detail-main h3{font-size:28px;margin-top:42px}.mk-detail-main p,.mk-detail-main li{color:#576b7b}.mk-cap-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.mk-cap-item{background:var(--mk-ice);border-left:3px solid var(--mk-signal);padding:22px}.mk-cap-item h3{margin:0 0 8px;font-size:20px}.mk-cap-item p{font-size:13px;margin:0}.mk-detail-image{width:100%;height:410px;object-fit:cover;margin:0 0 40px}.article{border:0;background:#f2f6f8}.article-img{height:240px}.article-body{padding:24px}.article h3{font-family:"Inter Tight";font-size:23px}.listing{gap:18px}.filterbar button.active{background:var(--mk-blue)}.contact-panel{background:var(--mk-blue)}.contact-panel h2{font-family:"Inter Tight"}.login-visual{background:linear-gradient(rgba(4,22,45,.18),rgba(4,22,45,.73)),url('assets/meridian-operations-hero-v2.png') center/cover}.login-visual h1,.login-inner h2{font-family:"Inter Tight"}.btn.dark{background:var(--mk-blue);border-color:var(--mk-blue)}
@media(max-width:1000px){.shell{padding:0 24px}.navlinks{gap:18px}.mk-service-deck{grid-template-columns:1fr 1fr}.mk-deck-nav{grid-column:1/-1}.mk-report-grid{grid-template-columns:1fr 1fr}.mk-report:first-child{grid-column:1/-1}.mk-detail{grid-template-columns:240px 1fr}.mk-sector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.navlinks.open{top:99px;background:var(--mk-blue)}.mk-hero{height:720px}.mk-hero-content{padding-bottom:220px}.mk-hero-tabs{grid-template-columns:1fr}.mk-hero-tabs button{min-height:58px;padding:10px 24px}.mk-strip-grid{grid-template-columns:1fr 1fr}.mk-feature{grid-template-columns:1fr}.mk-feature.reverse .mk-feature-photo{order:0}.mk-feature-photo{min-height:420px}.mk-photo-grid{grid-template-columns:1fr 1fr}.mk-detail{grid-template-columns:1fr}.mk-side{position:static}.mk-page-hero{height:500px}}
@media(max-width:600px){.shell{padding:0 20px}.topline span:last-child{display:none}.mk-hero{height:680px}.mk-hero h1{font-size:43px}.mk-hero p{font-size:14px}.mk-hero-content{padding-bottom:205px}.mk-hero-tabs button{min-height:54px}.mk-hero-tabs button span{font-size:13px}.mk-strip-grid{grid-template-columns:1fr 1fr}.mk-strip-item{padding:20px 14px}.mk-intro{grid-template-columns:1fr;gap:18px}.mk-intro h2{font-size:37px}.mk-section{padding:54px 0}.mk-section-title{font-size:34px}.mk-service-deck{grid-template-columns:1fr;padding:24px}.mk-deck-nav{grid-column:auto}.mk-feature-copy{padding:44px 22px}.mk-feature-copy h2{font-size:39px}.mk-report-grid,.mk-photo-grid{grid-template-columns:1fr}.mk-report:first-child{grid-column:auto}.mk-report{min-height:360px}.mk-region-stage{min-height:720px}.mk-region-copy h2{font-size:46px}.mk-region-list{grid-template-columns:1fr}.mk-sector-grid{grid-template-columns:1fr 1fr}.mk-final-cta h2{font-size:43px}.mk-cap-list{grid-template-columns:1fr}.mk-detail-image{height:260px}.mk-page-hero{height:510px}.mk-page-hero h1{font-size:44px}}

html,body{overflow-x:hidden}
.mk-final-cta{background-image:linear-gradient(rgba(4,22,45,.18),rgba(4,22,45,.72)),url('https://images.unsplash.com/photo-1523805009345-7448845a9e53?auto=format&fit=crop&w=1800&q=86')}
@media(max-width:600px){.mk-section-title:before{margin-left:0;width:38px}.footer-grid{grid-template-columns:1fr}.footer{overflow:hidden}}

/* High-fidelity reference proportions for the compact public homepage. */
:root{--mk-navy:#010c31;--mk-blue:#123457;--mk-signal:#d8b12f;--mk-text:#11125d}
.topline{height:27px;background:#010c31}.nav{height:60px;background:#123457}.mega{top:87px}.navlinks>a{font-weight:300;letter-spacing:.04em}.mk-ake-hero{height:calc(100vh - 87px);min-height:560px}.mk-ake-hero .mk-hero-content{padding-bottom:78px}.mk-ake-hero .mk-hero-tabs{display:none}.mk-ake-hero h1{font-size:clamp(48px,4.45vw,66px);line-height:1.02;font-weight:300}.mk-ake-hero h1 span{display:block}.mk-ake-hero h1 strong{font-weight:700}.mk-ake-hero p{max-width:650px;font-weight:300}.mk-reference-flow{min-height:860px;padding:62px 0 92px;background-color:#fff;background-image:linear-gradient(27deg,transparent 48%,rgba(8,56,99,.035) 49%,rgba(8,56,99,.035) 50%,transparent 51%),linear-gradient(117deg,transparent 48%,rgba(8,56,99,.03) 49%,rgba(8,56,99,.03) 50%,transparent 51%);background-size:170px 120px}.mk-flow-heading{display:flex;align-items:center;gap:14px;margin-bottom:34px}.mk-flow-heading span{height:2px;width:86px;background:var(--mk-signal);margin-left:-48px}.mk-flow-heading h2{font-size:54px;font-weight:300;margin:0;letter-spacing:-.035em}.mk-home-deck{min-height:560px;margin-left:90px;margin-right:-48px;border-radius:23px 0 0 23px;padding:32px 64px 32px 24px;grid-template-columns:190px repeat(3,1fr);gap:48px}.mk-home-deck .mk-deck-nav{padding-top:2px}.mk-home-deck .mk-deck-nav strong{display:block;color:var(--mk-signal);font-weight:400;margin-bottom:12px}.mk-home-deck .mk-deck-nav button{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;font:300 15px "Inter",Arial,sans-serif;padding:8px 0}.mk-home-deck .mk-deck-nav button.active,.mk-home-deck .mk-deck-nav button:hover{color:var(--mk-signal)}.mk-home-deck .mk-deck-nav a{font-weight:300}.mk-home-deck .mk-deck-card img{height:200px;border-radius:10px}.mk-home-deck .mk-deck-card h3{font-size:30px;font-weight:300}.mk-home-deck .mk-deck-card p{font-size:14px;line-height:1.45;color:#d3dee5}.mk-home-deck .mk-deck-card span{padding-top:24px;color:#fff}.mk-trusted{min-height:880px;padding:150px 0 110px;text-align:center;background:#fff;color:var(--mk-text)}.mk-trusted h2{display:inline-block;font-size:52px;font-weight:700;margin:0;border-bottom:2px solid var(--mk-signal);letter-spacing:-.04em}.mk-trusted h3{font-size:52px;font-weight:200;margin:4px 0 28px;letter-spacing:-.04em}.mk-trusted p{max-width:860px;margin:0 auto 35px;color:#33384e}.mk-trusted blockquote{max-width:900px;margin:45px auto 15px;font-size:25px;line-height:1.45;font-weight:300}.mk-trusted small{font-size:10px;letter-spacing:.12em}.mk-trust-logos{display:grid;grid-template-columns:repeat(5,118px);justify-content:center;gap:25px;margin-top:90px}.mk-trust-logos span{height:160px;border-radius:15px;background:#f7f9fa;border:1px solid #e5ebef;display:grid;place-items:center;padding:15px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#607388}.mk-ake-cta{min-height:460px;padding:70px 0 150px;text-align:center;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.12)),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1900&q=86') center/cover;color:var(--mk-text)}.mk-ake-cta h2{margin:0}.mk-ake-cta h2 span,.mk-ake-cta h2 strong{display:block;font-size:51px;line-height:1.08}.mk-ake-cta h2 span{font-weight:200}.mk-ake-cta h2 strong{font-weight:700;border-top:2px solid var(--mk-signal);width:max-content;max-width:100%;margin:3px auto 32px;padding-top:5px}.mk-ake-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.mk-ake-actions a{border:1px solid var(--mk-text);padding:10px 20px;min-width:180px;font-size:13px;background:rgba(255,255,255,.35)}.mk-ake-actions a:hover{background:var(--mk-text);color:#fff}.footer{padding:42px 0 20px;min-height:302px;background:#040517}.footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:45px}.footer a{font-size:12px;padding:2px 0}.footer h4{font-size:12px;color:#fff;letter-spacing:0;text-transform:none;font-weight:400}.footer p{font-size:12px}.legal{margin-top:35px;padding-top:18px}
@media(max-width:1000px){.mk-home-deck{margin-left:0;margin-right:0;padding:34px;grid-template-columns:1fr 1fr;min-height:auto}.mk-trusted{min-height:auto;padding:90px 0}.mk-trust-logos{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.navlinks.open{top:87px}.mk-ake-hero{height:680px}.mk-ake-hero .mk-hero-content{padding-bottom:55px}.mk-reference-flow{min-height:auto}.mk-home-deck{grid-template-columns:1fr 1fr}.mk-home-deck .mk-deck-nav{grid-column:1/-1}.mk-trusted h2,.mk-trusted h3{font-size:40px}.mk-ake-cta h2 span,.mk-ake-cta h2 strong{font-size:40px}}
@media(max-width:600px){.mk-ake-hero{height:620px;min-height:560px}.mk-ake-hero h1{font-size:42px}.mk-reference-flow{padding:52px 0}.mk-flow-heading span{margin-left:0;width:42px}.mk-flow-heading h2{font-size:38px}.mk-home-deck{grid-template-columns:1fr;padding:24px}.mk-home-deck .mk-deck-nav{grid-column:auto}.mk-home-deck .mk-deck-card img{height:210px}.mk-trusted{padding:66px 0}.mk-trusted h2,.mk-trusted h3{font-size:34px}.mk-trusted blockquote{font-size:21px}.mk-trust-logos{grid-template-columns:1fr 1fr;margin-top:55px}.mk-trust-logos span{height:100px}.mk-ake-cta{padding:56px 0 110px;min-height:500px}.mk-ake-cta h2 span,.mk-ake-cta h2 strong{font-size:34px}.mk-ake-actions{display:grid}.footer-grid{grid-template-columns:1fr 1fr}}

/* AKE-style mega menu */
.mega{background:#fff;color:var(--mk-text);border:0;border-bottom:1px solid #e2e6ec;box-shadow:0 34px 70px rgba(7,20,40,.2);padding:32px 0 24px}
.mega-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.mega-card{display:block}
.mega-img{display:block;overflow:hidden}
.mega-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .45s ease}
.mega-card:hover .mega-img img{transform:scale(1.05)}
.mega-card h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-.02em;color:#123457;margin:14px 0 7px;line-height:1.12}
.mega-card p{font-size:12.5px;color:#5b6a84;margin:0;line-height:1.55}
.mega-discover{display:flex;justify-content:center;margin-top:28px;margin-bottom:-46px}
.mega-discover a{background:#fff;border:1px solid #e6eaf0;box-shadow:0 12px 28px rgba(7,20,40,.14);padding:11px 40px;font-size:12.5px;font-weight:700;letter-spacing:.1em;color:#123457}
.mega-discover a:hover{color:#0f2b4d;border-color:#c9a227}
@media (max-width:980px){.mega-cards{grid-template-columns:1fr 1fr}}

.brand-img{height:36px;width:auto;display:block}.mark{display:none!important}.brand .brand-text{display:none}.portal-nav .brand .brand-text{display:block;margin-left:10px}.portal-nav .brand-img{height:28px}
@media (max-width:760px){.brand-img{height:30px}}

/* ================= v5 : mock-up homepage, Apple-grade finish ================= */
:root{--v5-navy:#0d1b2f;--v5-navy2:#10233c;--v5-deep:#081426;--v5-line:rgba(255,255,255,.10);
 --v5-gold:#c9a227;--v5-gold-l:#d9b84a;--v5-paper:#f5f5f3;--v5-ink:#16202f;--v5-mink:#59657a;--v5-pline:#e3e4e0;
 --v5-ease:cubic-bezier(.22,.61,.36,1)}
.v5-hero,.v5-stats,.v5-hub,.v5-services,.v5-regions,.v5-trio{font-family:"Inter",Arial,sans-serif}
.rv{opacity:0;transform:translateY(20px);transition:opacity .75s var(--v5-ease),transform .75s var(--v5-ease);transition-delay:var(--d,0ms)}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* utility + nav */
.v5-utility{background:var(--v5-deep);border-bottom:1px solid var(--v5-line)}
.v5-utility .shell{display:flex;justify-content:flex-end;align-items:center;gap:24px;height:34px}
.v5-utility a,.v5-search{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;background:none;border:0;padding:0;display:flex;align-items:center;transition:color .2s}
.v5-utility a:hover,.v5-search:hover{color:#fff}
.v5-search svg{width:15px;height:15px}
.v5-nav{position:sticky;top:0;z-index:60;background:var(--v5-navy);border-bottom:1px solid var(--v5-line);transition:background .3s var(--v5-ease)}
.v5-nav.shrunk{background:rgba(13,27,47,.92);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 10px 34px rgba(4,10,20,.4)}
.v5-nav-in{display:flex;align-items:center;gap:26px;height:76px;transition:height .3s var(--v5-ease)}
.v5-nav.shrunk .v5-nav-in{height:64px}
.v5-brand img{height:42px;width:auto;display:block;transition:height .3s var(--v5-ease)}
.v5-nav.shrunk .v5-brand img{height:34px}
.v5-links{display:flex;align-items:center;gap:30px;margin-left:auto}
.v5-top{position:relative;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#c7d2e0;padding:28px 0;transition:color .2s}
.v5-top:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--v5-gold);transition:right .35s var(--v5-ease)}
.v5-top:hover{color:#fff}.v5-top:hover:after{right:0}
.v5-cta{background:var(--v5-gold);color:#0d1b2f;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:13px 20px;transition:background .2s,transform .2s var(--v5-ease)}
.v5-cta:hover{background:var(--v5-gold-l);transform:translateY(-1px)}

/* mega */
.mega{top:110px;background:#fff;border:0;box-shadow:0 30px 70px rgba(6,16,32,.22);padding:36px 0 30px}
.v5-mega{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.v5-mega-kick{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--v5-gold)}
.v5-mega-side h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.14;letter-spacing:-.02em;color:var(--v5-ink);margin:12px 0 16px}
.v5-mega-side a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v5-ink);border-bottom:2px solid var(--v5-gold);padding-bottom:3px}
.v5-mega-side a i{font-style:normal;transition:transform .25s var(--v5-ease);display:inline-block}
.v5-mega-side a:hover i{transform:translateX(4px)}
.v5-mega-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.v5-mega-img{display:block;overflow:hidden;background:#e9ecf1}
.v5-mega-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .6s var(--v5-ease)}
.v5-mega-card:hover .v5-mega-img img{transform:scale(1.06)}
.v5-mega-card b{display:block;font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--v5-ink);margin:12px 0 5px}
.v5-mega-card small{display:block;font-size:12px;line-height:1.5;color:var(--v5-mink)}

/* hero */
.v5-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:var(--v5-navy)}
.v5-hero-bg{position:absolute;inset:-3%;background-size:cover;background-position:center 45%;animation:v5kb 30s var(--v5-ease) infinite alternate}
@keyframes v5kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.v5-hero-bg{animation:none}}
.v5-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,32,.93) 0%,rgba(8,18,32,.62) 46%,rgba(8,18,32,.18) 100%),linear-gradient(180deg,rgba(8,18,32,.35),rgba(8,18,32,.6) 100%)}
.v5-hero-in{position:relative;z-index:2;padding:96px 0}
.v5-hero h1{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:clamp(32px,4.1vw,52px);line-height:1.08;letter-spacing:-.032em;text-transform:uppercase;color:#fff;margin:0}
.v5-hero h1 span{display:block}
@media(min-width:760px){.v5-hero h1 span{white-space:nowrap}}
.v5-rule{width:58px;height:3px;background:var(--v5-gold);margin:26px 0 22px}
.v5-rule.sm{width:40px;height:2px;margin:12px 0 10px}
.v5-hero p{max-width:430px;color:#d6dee9;font-size:16px;line-height:1.7}
.v5-hero-btns{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.v5-btn-gold{background:var(--v5-gold);color:#0d1b2f;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:15px 26px;display:inline-block;transition:background .2s,transform .2s var(--v5-ease)}
.v5-btn-gold:hover{background:var(--v5-gold-l);transform:translateY(-1px)}
.v5-btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:15px 26px;display:inline-block;transition:border-color .2s,background .2s}
.v5-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* stats */
.v5-stats{background:var(--v5-deep);color:#fff}
.v5-stats-in{display:grid;grid-template-columns:repeat(4,1fr);padding:0}
.v5-stat{display:flex;align-items:center;gap:16px;padding:26px 0 26px 34px;border-left:1px solid var(--v5-line)}
.v5-stat:first-child{border-left:0;padding-left:0}
.v5-stat svg{width:30px;height:30px;color:var(--v5-gold);flex:none;opacity:.95}
.v5-stat strong{display:block;font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:27px;letter-spacing:-.02em;line-height:1.1}
.v5-stat span{font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8fa0b6}

/* sections */
.v5-services,.v5-regions{background:var(--v5-paper);padding:82px 0;color:var(--v5-ink)}
.v5-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:38px}
.v5-head h2{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;text-transform:uppercase;margin:0;position:relative;padding-bottom:14px}
.v5-head h2:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--v5-gold)}
.v5-more{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-ink)}
.v5-more i{font-style:normal;display:inline-block;transition:transform .25s var(--v5-ease)}
.v5-more:hover i{transform:translateX(5px)}
.v5-svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.v5-svc{display:block}
.v5-svc-img{display:block;overflow:hidden;background:#e6e8e4}
.v5-svc-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .65s var(--v5-ease)}
.v5-svc:hover .v5-svc-img img{transform:scale(1.05)}
.v5-svc h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;color:var(--v5-ink)}
.v5-svc p{font-size:13px;line-height:1.6;color:var(--v5-mink);margin:0}
.v5-svc em{font-style:normal;display:inline-block;margin-top:14px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-ink)}
.v5-svc em i{font-style:normal;display:inline-block;transition:transform .25s var(--v5-ease)}
.v5-svc:hover em i{transform:translateX(5px)}

/* hub */
.v5-hub{background:var(--v5-navy);color:#fff;padding:78px 0}
.v5-hub-grid{display:grid;grid-template-columns:320px 1fr;gap:46px;align-items:center}
.v5-hub-copy h2{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 18px;position:relative;padding-bottom:14px}
.v5-hub-copy h2:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--v5-gold)}
.v5-hub-copy p{color:#b6c3d4;font-size:14.5px;line-height:1.75;margin:0 0 26px}
.v5-hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v5-hub-card{position:relative;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;color:#fff}
.v5-hub-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v5-hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,.25),rgba(8,18,32,.86))}
.v5-hub-card:hover .v5-hub-img{transform:scale(1.06)}
.v5-hub-card > *:not(.v5-hub-img){position:relative;z-index:2}
.v5-hub-tag{font-size:9.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--v5-gold);margin-bottom:auto;align-self:flex-start;position:absolute;top:18px;left:18px}
.v5-hub-card h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.015em;margin:0 0 8px}
.v5-hub-date{font-size:11px;color:#a9b8cb}

/* regions */
.v5-region-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.v5-region{position:relative;background:var(--v5-navy);color:#fff;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease)}
.v5-region:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,18,32,.28)}
.v5-region-map{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px);background-size:9px 9px;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 42%,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse 62% 58% at 50% 42%,#000 40%,transparent 78%)}
.v5-region i{position:absolute;top:16px;right:18px;font-style:normal;color:var(--v5-gold);font-weight:800;transition:transform .3s var(--v5-ease)}
.v5-region:hover i{transform:translateX(4px)}
.v5-region b{position:relative;font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;line-height:1.3}
.v5-region small{position:relative;display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#9fb0c6}

/* trio */
.v5-trio{background:#eceee9;padding:70px 0;color:var(--v5-ink);border-top:1px solid var(--v5-pline)}
.v5-trio-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:44px}
.v5-trio-h{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;position:relative;padding-bottom:12px}
.v5-trio-h:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--v5-gold)}
.v5-ind{list-style:none;padding:0;margin:0 0 22px;columns:2;column-gap:26px}
.v5-ind li{font-size:13px;font-weight:500;padding:7px 0;break-inside:avoid;color:#33405a}
.v5-why{list-style:none;padding:0;margin:0 0 22px}
.v5-why li{font-size:13px;font-weight:500;padding:8px 0 8px 26px;position:relative;color:#33405a}
.v5-why li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;background:var(--v5-gold);clip-path:polygon(0 45%,40% 85%,100% 10%,100% 35%,40% 100%,0 65%)}
.v5-cta-box{position:relative;min-height:270px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.v5-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v5-cta-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,.3),rgba(8,18,32,.88))}
.v5-cta-box:hover .v5-cta-bg{transform:scale(1.05)}
.v5-cta-inner{position:relative;z-index:2;padding:28px}
.v5-cta-inner h3{font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.02em;margin:0;text-transform:uppercase;line-height:1.15}
.v5-cta-inner p{font-size:13px;color:#cdd8e6;margin:0 0 16px;max-width:280px}
.v5-cta-inner em{font-style:normal;display:inline-block;background:var(--v5-gold);color:#0d1b2f;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px}
.v5-cta-inner em i{font-style:normal}

@media(max-width:1100px){
  .v5-svc-grid{grid-template-columns:repeat(3,1fr)}
  .v5-region-grid{grid-template-columns:repeat(3,1fr)}
  .v5-mega{grid-template-columns:1fr}.v5-mega-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .v5-links{display:none}.v5-links.open{display:flex;position:fixed;top:110px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--v5-navy);padding:16px 22px;z-index:59}
  .v5-links.open .v5-top{padding:12px 0}
  .v5-hero{min-height:520px}.v5-hero-in{padding:64px 0}
  .v5-stats-in{grid-template-columns:1fr 1fr;row-gap:4px}.v5-stat{padding-left:0;border-left:0}
  .v5-hub-grid,.v5-trio-grid{grid-template-columns:1fr}
  .v5-hub-cards{grid-template-columns:1fr}
  .v5-svc-grid,.v5-region-grid{grid-template-columns:1fr 1fr}
  .mega{display:none!important}
}
@media(max-width:560px){.v5-cta{display:none}.v5-svc-grid,.v5-region-grid{grid-template-columns:1fr}.v5-ind{columns:1}}

/* ================= v6 : AKE typography, motion polish, live media ================= */
body,.v5-hero,.v5-stats,.v5-hub,.v5-services,.v5-regions,.v5-trio{font-family:"Barlow",Arial,sans-serif}
h1,h2,h3,.serif,.v5-head h2,.v5-hero h1,.v5-svc h3,.v5-hub-card h3,.v5-region b,.v5-trio-h,.v5-cta-inner h3,.v5-mega-side h3,.v5-mega-card b,.v5-stat strong{font-family:"Barlow",Arial,sans-serif !important;font-weight:600;letter-spacing:-.005em}
.v5-hero h1{font-weight:600;letter-spacing:.004em;font-size:clamp(30px,3.5vw,46px);line-height:1.14}
.v5-top,.v5-cta,.v5-btn-gold,.v5-btn-ghost,.v5-more,.v5-svc em,.v5-utility a,.v5-search{font-family:"Barlow Semi Condensed","Barlow",Arial,sans-serif;letter-spacing:.09em}
.v5-head h2,.v5-hub-copy h2{text-transform:none;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.01em}
.v5-svc h3,.v5-region b{text-transform:none;font-size:16px;letter-spacing:-.005em}
.v5-trio-h{text-transform:none;font-size:19px;letter-spacing:-.01em}
.v5-cta-inner h3{text-transform:none;font-size:24px}

/* hero: wider frame, left-anchored, photo far more visible, crossfading slides */
.v5-hero{min-height:min(86vh,760px)}
.v5-hero .shell,.v5-hero-in{max-width:1560px;padding-left:clamp(28px,5vw,86px);padding-right:clamp(28px,5vw,86px)}
.v5-hero-in{padding-top:110px;padding-bottom:118px}
.v5-hero:after{background:linear-gradient(90deg,rgba(8,18,32,.82) 0%,rgba(8,18,32,.42) 38%,rgba(8,18,32,.06) 72%,rgba(8,18,32,.12) 100%),linear-gradient(180deg,rgba(8,18,32,.18),rgba(8,18,32,.42) 100%)}
.v6-slides{position:absolute;inset:0;overflow:hidden}
.v6-slide{position:absolute;inset:-2%;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity 1.5s var(--v5-ease),transform 9s linear}
.v6-slide.on{opacity:1;transform:scale(1)}
.v6-dots{position:absolute;left:clamp(28px,5vw,86px);bottom:34px;z-index:3;display:flex;gap:10px}
.v6-dot{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:7px;width:92px;text-align:left}
.v6-dot span{display:block;height:2px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.v6-dot span:after{content:"";position:absolute;inset:0;background:var(--v5-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--v5-ease)}
.v6-dot.on span:after{transform:scaleX(1);transition:transform 6s linear}
.v6-dot em{font-style:normal;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .3s}
.v6-dot.on em,.v6-dot:hover em{color:#fff}
.v5-hero h1 span{opacity:0;transform:translateY(18px);animation:v6up .9s var(--v5-ease) forwards}
.v5-hero h1 span:nth-child(2){animation-delay:.1s}.v5-hero h1 span:nth-child(3){animation-delay:.2s}
.v5-hero .v5-rule,.v5-hero p,.v5-hero-btns{opacity:0;transform:translateY(18px);animation:v6up .9s var(--v5-ease) .3s forwards}
.v5-hero p{animation-delay:.38s}.v5-hero-btns{animation-delay:.46s}
@keyframes v6up{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v5-hero h1 span,.v5-hero .v5-rule,.v5-hero p,.v5-hero-btns{animation:none;opacity:1;transform:none}.v6-slide{transition:opacity .3s}}

/* live alert ticker */
.v6-ticker{background:var(--v5-deep);border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);display:flex;align-items:center;height:42px;overflow:hidden;color:#c3d0e0}
.v6-ticker-label{display:flex;align-items:center;gap:8px;padding:0 20px;height:100%;background:rgba(201,162,39,.12);color:var(--v5-gold);font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;flex:none}
.v6-ticker-label i{width:6px;height:6px;border-radius:50%;background:var(--v5-gold);animation:v6pulse 2.2s infinite}
@keyframes v6pulse{0%,100%{opacity:1}50%{opacity:.25}}
.v6-ticker-track{overflow:hidden;flex:1}
.v6-ticker-run{display:flex;gap:52px;white-space:nowrap;animation:v6run 46s linear infinite;font-size:12.5px}
.v6-ticker-run span{opacity:.85}
@keyframes v6run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.v6-ticker-run{animation:none}.v6-ticker-label i{animation:none}}

/* services carousel */
.v5-svc-wrap{position:relative}
.v5-svc-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.v5-svc-grid::-webkit-scrollbar{display:none}
.v5-svc{flex:0 0 calc((100% - 80px)/5);scroll-snap-align:start;transition:transform .45s var(--v5-ease)}
.v5-svc:hover{transform:translateY(-4px)}
.v6-arrow{position:absolute;top:32%;z-index:4;width:40px;height:40px;border:1px solid var(--v5-pline);background:#fff;color:var(--v5-ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(10,20,35,.12);transition:background .2s,transform .2s var(--v5-ease),opacity .2s;opacity:0}
.v5-svc-wrap:hover .v6-arrow{opacity:1}
.v6-arrow:hover{background:var(--v5-gold);border-color:var(--v5-gold);transform:scale(1.06)}
.v6-arrow.prev{left:-20px}.v6-arrow.next{right:-20px}

/* region tiles now photographic */
.v5-region{min-height:210px}
.v5-region-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--v5-ease);filter:saturate(.8)}
.v5-region:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,.2),rgba(8,18,32,.9))}
.v5-region:hover .v5-region-photo{transform:scale(1.07)}
.v5-region b,.v5-region small,.v5-region i{z-index:2}

/* global smoothing */
*{-webkit-font-smoothing:antialiased}
a,button,.v5-svc,.v5-hub-card,.v5-region,.v5-mega-card{transition-timing-function:var(--v5-ease)}
.rv{transform:translateY(26px);transition-duration:.9s}
.v5-svc-grid .rv,.v5-hub-cards .rv{transition-delay:calc(var(--i,0)*70ms)}
.v5-hub-card,.v5-cta-box{transition:transform .5s var(--v5-ease),box-shadow .5s var(--v5-ease)}
.v5-hub-card:hover,.v5-cta-box:hover{transform:translateY(-4px)}
.v5-services,.v5-regions{padding:92px 0}
.v5-nav,.v5-nav-in,.v5-brand img{transition:all .45s var(--v5-ease)}
@media(max-width:1100px){.v5-svc{flex:0 0 calc((100% - 40px)/3)}}
@media(max-width:900px){.v5-svc{flex:0 0 calc((100% - 20px)/2)}.v6-arrow{display:none}.v6-dots{gap:6px}.v6-dot{width:52px}.v6-dot em{display:none}}
@media(max-width:560px){.v5-svc{flex:0 0 82%}}

/* ================= v7 : AKE blue, rounded geometry, colour-on-hover ================= */
:root{
  --v5-navy:#103c6b;
  --v5-navy2:#155089;
  --v5-deep:#092a4d;
  --v5-azure:#2e7fd4;
  --v5-gold:#c9a227;
  --v5-gold-l:#dcb63a;
  --v5-paper:#f4f6f8;
  --v5-ink:#0f2742;
  --v5-mink:#53667f;
  --v5-pline:#dfe4ea;
  --v5-r:14px;
}
.v5-nav{background:var(--v5-navy)}
.v5-nav.shrunk{background:rgba(16,60,107,.92)}
.v5-utility{background:var(--v5-deep)}
.v5-stats{background:var(--v5-deep)}
.v5-hub{background:linear-gradient(160deg,var(--v5-navy) 0%,var(--v5-deep) 100%)}
.v6-ticker{background:var(--v5-deep)}
.v5-top{color:#cfe0f2}
.v5-top:after{background:var(--v5-gold)}
.v5-stat svg{color:var(--v5-azure)}
.v5-hero:after{background:linear-gradient(90deg,rgba(9,29,52,.86) 0%,rgba(9,29,52,.4) 40%,rgba(9,29,52,.04) 74%,rgba(9,29,52,.1) 100%),linear-gradient(180deg,rgba(9,29,52,.14),rgba(10,42,77,.5) 100%)}
.v5-head h2:after,.v5-hub-copy h2:after,.v5-trio-h:after{background:linear-gradient(90deg,var(--v5-gold),var(--v5-azure))}
.v5-region{background:var(--v5-navy)}
.v5-region:after{background:linear-gradient(180deg,rgba(9,29,52,.12) 0%,rgba(9,29,52,.55) 55%,rgba(9,29,52,.92) 100%)}
.v5-region:hover{box-shadow:0 20px 46px rgba(16,60,107,.34)}
.v5-hub-card:after{background:linear-gradient(180deg,rgba(9,29,52,.2),rgba(9,29,52,.88))}
.v5-cta-box:after{background:linear-gradient(180deg,rgba(9,29,52,.25),rgba(9,29,52,.9))}
.v5-btn-gold,.v5-cta,.v5-cta-inner em{color:#0a2a4d}

/* rounded, softer geometry everywhere */
.v5-svc-img,.v5-svc-img img,.v5-mega-img,.v5-mega-img img,.v5-hub-card,.v5-region,.v5-cta-box,.v6-arrow,.v5-btn-gold,.v5-btn-ghost,.v5-cta,.v5-cta-inner em,.mk-deck-card,.mk-deck-card img,.mk-report,.mk-report img,.card,.article,.pill-card,.widget,.modal-card,.field input,.field select,.field textarea,.btn{border-radius:var(--v5-r)}
.v5-svc-img img,.v5-mega-img img,.mk-deck-card img,.mk-report img{border-radius:var(--v5-r)}
.v5-btn-gold,.v5-btn-ghost,.v5-cta,.v5-cta-inner em,.v6-arrow{border-radius:999px}
.v6-arrow{width:44px;height:44px}
.v5-hub-img,.v5-region-photo,.v5-cta-bg{border-radius:inherit}
.v5-svc-img{box-shadow:0 10px 26px rgba(15,39,66,.10)}
.v5-svc:hover .v5-svc-img{box-shadow:0 18px 40px rgba(15,39,66,.18)}
.v5-hero .v5-rule{border-radius:2px}

/* hero: further left, original wording */
.v5-hero .shell,.v5-hero-in{padding-left:clamp(22px,3.4vw,54px)}
.v6-dots{left:clamp(22px,3.4vw,54px)}
.v5-hero h1{max-width:14ch}

/* AKE colour-on-hover imagery */
.v5-mega-img img,.v5-svc-img img,.mk-deck-card img{filter:grayscale(1) contrast(1.03);transition:filter .6s var(--v5-ease),transform .7s var(--v5-ease)}
.v5-mega-card:hover .v5-mega-img img,.v5-svc:hover .v5-svc-img img,.mk-deck-card:hover img{filter:grayscale(0) saturate(1.06)}
.v5-region-photo{filter:grayscale(.85);transition:filter .7s var(--v5-ease),transform .8s var(--v5-ease)}
.v5-region:hover .v5-region-photo{filter:grayscale(0) saturate(1.05)}
.v5-hub-img{filter:grayscale(.7)}
.v5-hub-card:hover .v5-hub-img{filter:grayscale(0)}

/* six service cards */
.v5-svc{flex:0 0 calc((100% - 100px)/6)}
@media(max-width:1300px){.v5-svc{flex:0 0 calc((100% - 60px)/4)}}
@media(max-width:1000px){.v5-svc{flex:0 0 calc((100% - 40px)/3)}}
@media(max-width:820px){.v5-svc{flex:0 0 calc((100% - 20px)/2)}}
@media(max-width:560px){.v5-svc{flex:0 0 82%}}

/* industries: compact polished tiles (home + industries page) */
.v5-ind{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.v5-ind li{background:#fff;border:1px solid var(--v5-pline);border-radius:10px;padding:11px 13px;font-size:12.5px;font-weight:500;color:var(--v5-ink);transition:border-color .25s var(--v5-ease),transform .25s var(--v5-ease),box-shadow .25s var(--v5-ease)}
.v5-ind li:hover{border-color:var(--v5-azure);transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,39,66,.10)}
.mk-sector-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.mk-sector{min-height:0!important;padding:18px 16px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--v5-pline)!important;display:flex!important;align-items:center!important;gap:12px!important;transition:border-color .25s var(--v5-ease),transform .25s var(--v5-ease),box-shadow .25s var(--v5-ease)}
.mk-sector:hover{border-color:var(--v5-azure)!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,39,66,.10)}
.mk-sector i{font-style:normal;font-size:10.5px!important;letter-spacing:.16em;color:var(--v5-azure)!important;opacity:.9}
.mk-sector h3{font-size:14px!important;margin:0!important;font-weight:600!important;letter-spacing:-.005em}
@media(max-width:900px){.mk-sector-grid{grid-template-columns:1fr 1fr!important}.v5-ind{grid-template-columns:1fr}}
/* industries page: polished tiles */
.mk-photo-card{border-radius:var(--v5-r)!important;overflow:hidden!important;border:1px solid var(--v5-pline)!important;background:#fff!important;transition:transform .3s var(--v5-ease),box-shadow .3s var(--v5-ease),border-color .3s var(--v5-ease);min-height:0!important}
.mk-photo-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,39,66,.13);border-color:var(--v5-azure)!important}
.mk-photo-card img{border-radius:0!important;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);transition:filter .6s var(--v5-ease),transform .7s var(--v5-ease)}
.mk-photo-card:hover img{filter:grayscale(0);transform:scale(1.04)}
.mk-photo-card-body{padding:16px 16px 18px!important}
.mk-photo-card-body h3{font-size:15px!important;font-weight:600!important;margin:0 0 6px!important;letter-spacing:-.005em}
.mk-photo-card-body p{font-size:12.5px!important;line-height:1.55!important;color:var(--v5-mink)!important}

/* ================= v8 : hero alignment, brighter gold, bigger service cards ================= */
:root{--v5-gold:#f5b71d;--v5-gold-l:#ffc93c}
.v5-btn-gold,.v5-cta,.v5-cta-inner em{background:var(--v5-gold);color:#10233a}
.v5-btn-gold:hover,.v5-cta:hover{background:var(--v5-gold-l)}
.v6-dot span:after,.v5-top:after{background:var(--v5-gold)}
.v5-head h2:after,.v5-hub-copy h2:after,.v5-trio-h:after{background:linear-gradient(90deg,var(--v5-gold),var(--v5-azure))}
.v5-why li:before{background:var(--v5-gold)}
.v5-hero .v5-rule{background:var(--v5-gold)}

/* buttons + labels: clean grotesque, sentence case, no wide tracking */
.v5-btn-gold,.v5-btn-ghost,.v5-cta,.v5-cta-inner em,.v5-more,.v5-svc em,.v5-utility a,.v5-search,.v5-top{
  font-family:"Barlow",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.v5-btn-gold,.v5-btn-ghost,.v5-cta{font-size:14px;padding:14px 26px}
.v5-top{font-size:14.5px}
.v5-utility a,.v5-search{font-size:12.5px}
.v5-more,.v5-svc em{font-size:13px}
.v5-cta-inner em{font-size:13px;padding:12px 20px}

/* hero: hard left, tight leading, sentence case */
.v5-hero .shell,.v5-hero-in{max-width:none!important;width:100%!important;margin:0!important;text-align:left!important;
  padding-left:clamp(24px,4.6vw,88px)!important;padding-right:clamp(24px,4vw,64px)!important}
.v5-hero-in{padding-top:104px!important;padding-bottom:112px!important}
.v5-hero h1{text-transform:none!important;font-weight:700!important;font-size:clamp(30px,3.8vw,50px)!important;
  line-height:1.03!important;letter-spacing:-.022em!important;max-width:none!important;text-align:left!important}
.v5-hero h1 span{display:block}
.v5-hero .v5-rule{margin:22px 0 18px}
.v5-hero p{margin:0;max-width:400px;font-size:15.5px}
.v5-hero-btns{margin-top:28px;justify-content:flex-start}
.v6-dots{left:clamp(24px,4.6vw,88px)}

/* services: larger cards, aligned "Learn more" */
.v5-services{padding-top:78px}
.v5-svc-grid{align-items:stretch}
.v5-svc{flex:0 0 calc((100% - 60px)/4);display:flex;flex-direction:column}
.v5-svc-img img{aspect-ratio:3/2}
.v5-svc h3{font-size:17px;margin:18px 0 8px}
.v5-svc p{font-size:13.5px}
.v5-svc em{margin-top:auto;padding-top:16px}
@media(max-width:1200px){.v5-svc{flex:0 0 calc((100% - 40px)/3)}}
@media(max-width:900px){.v5-svc{flex:0 0 calc((100% - 20px)/2)}}
@media(max-width:560px){.v5-svc{flex:0 0 86%}}

/* ================= v9 : site-wide consistency, larger hero, colour-on-hover everywhere ================= */
/* one typographic system for every page */
body,input,select,textarea,button{font-family:"Barlow",Arial,sans-serif}
h1,h2,h3,h4,.serif{font-family:"Barlow",Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.08!important;text-transform:none!important}
h1,.page-hero h1,.prose h1{font-size:clamp(30px,3.6vw,46px)!important}
h2,.section-head h2,.prose h2,.mk-intro h2,.contact-panel h2,.login-inner h2,.mk-feature-copy h2,.mk-trusted h2,.mk-ake-cta h2{font-size:clamp(24px,2.6vw,33px)!important}
h3,.card h3,.article h3,.region h3,.pill-card h3,.prose h3,.mk-deck-card h3,.mk-report-body h3{font-size:18px!important}
p,li,.prose p,.prose li,.card p,.article p{font-size:15px;line-height:1.7}
small,.article-meta,.breadcrumbs,.eyebrow,.mk-overline,.mk-kicker{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase}
.mk-kicker,.eyebrow,.mk-overline{color:var(--v5-azure)!important;font-weight:600!important}

/* one container + one rhythm on every page */
.shell{max-width:1320px!important;padding:0 clamp(24px,3.4vw,54px)!important}
.section,.mk-section,.light section,.mk-reference-flow,.mk-trusted,.mk-quote,.v5-services,.v5-regions{padding:78px 0!important}
.page-hero{padding:76px 0 60px!important;background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep))!important}
.page-hero p{max-width:640px;color:#c6d6e8!important;font-size:16px!important}
.section-head,.mk-intro{margin-bottom:36px!important}
.content-grid{gap:56px!important}

/* buttons: one shape, one voice */
.btn,.mk-btn,.filterbar button,.portal-link{font-family:"Barlow",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:14px!important;border-radius:999px!important;padding:13px 24px!important}
.btn.primary,.mk-btn.solid{background:var(--v5-gold)!important;border-color:var(--v5-gold)!important;color:#10233a!important}
.btn.primary:hover,.mk-btn.solid:hover{background:var(--v5-gold-l)!important}
.btn.dark{background:var(--v5-navy)!important;border-color:var(--v5-navy)!important}
.filterbar button.active{background:var(--v5-navy)!important;color:#fff!important}

/* cards on every page: same radius, border, lift */
.card,.article,.pill-card,.widget,.mk-deck-card,.mk-report,.mk-photo-card,.region,.travel-card{border-radius:var(--v5-r)!important;overflow:hidden;border:1px solid var(--v5-pline)!important;background:#fff!important;
 transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)!important}
.card:hover,.article:hover,.pill-card:hover,.mk-deck-card:hover,.mk-report:hover,.mk-photo-card:hover,.region:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,39,66,.12)!important;border-color:var(--v5-azure)!important}
.grid-3{background:transparent!important;border:0!important;gap:16px!important}
.listing{gap:16px!important}
.regions{border-top:0!important;gap:14px!important}
.region{padding:22px!important;margin-right:0!important}
.article-img,.mk-deck-card img,.mk-report img,.mk-photo-card img{border-radius:0!important}

/* colour-on-hover: every photograph on the site */
.v5-svc-img img,.v5-mega-img img,.mk-deck-card img,.mk-report img,.mk-photo-card img,.article-img,.insight-img,.mk-feature-photo,.v5-hub-img,.v5-region-photo,.v5-cta-bg{
  filter:grayscale(1) contrast(1.02)!important;transition:filter .55s var(--v5-ease),transform .7s var(--v5-ease)!important}
.v5-svc:hover .v5-svc-img img,.v5-mega-card:hover .v5-mega-img img,.mk-deck-card:hover img,.mk-report:hover img,
.mk-photo-card:hover img,.article:hover .article-img,.v5-hub-card:hover .v5-hub-img,.v5-region:hover .v5-region-photo,
.v5-cta-box:hover .v5-cta-bg,.mk-feature:hover .mk-feature-photo{filter:grayscale(0) saturate(1.06)!important}

/* forms + portal: same language */
.field input,.field select,.field textarea{border-radius:10px!important;border:1px solid #cdd6e0!important;padding:13px 14px!important;font-size:14.5px!important;transition:border-color .25s var(--v5-ease),box-shadow .25s var(--v5-ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--v5-azure)!important;box-shadow:0 0 0 3px rgba(46,127,212,.15)!important}
.field label{font-size:12px!important;letter-spacing:.06em!important;color:var(--v5-mink)!important}
.contact-panel,.insight-copy,.dark,.mk-feature.blue{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep))!important;border-radius:var(--v5-r)}
.portal-nav,.sidebar{background:var(--v5-navy)!important}
.sidebar a.active,.sidebar a:hover{border-color:var(--v5-gold)!important}

/* hero: larger type as requested */
.v5-hero h1{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.02!important;letter-spacing:-.025em!important}
.v5-hero p{font-size:16.5px!important;max-width:430px}
.v5-hero .v5-rule{width:64px;height:4px}

/* endless rail */
.v5-svc-grid{scroll-snap-type:none;scroll-behavior:smooth}
.v6-arrow{opacity:1;background:rgba(255,255,255,.96);backdrop-filter:blur(6px)}
.v6-arrow.prev{left:-22px}.v6-arrow.next{right:-22px}
@media(max-width:1400px){.v6-arrow.prev{left:6px}.v6-arrow.next{right:6px}}

/* ================= v10 : Apple-grade type, full-colour imagery, aligned rail ================= */
:root{--v5-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif}
body,input,select,textarea,button,h1,h2,h3,h4,.serif,
.v5-btn-gold,.v5-btn-ghost,.v5-cta,.v5-cta-inner em,.v5-more,.v5-svc em,.v5-utility a,.v5-search,.v5-top,
.btn,.mk-btn,.filterbar button,.portal-link,.v5-head h2,.v5-hero h1,.v5-svc h3,.v5-hub-card h3,.v5-region b,
.v5-trio-h,.v5-cta-inner h3,.v5-mega-side h3,.v5-mega-card b,.v5-stat strong,.v6-dot em{font-family:var(--v5-sans)!important}
h1,h2,h3,h4{font-weight:600!important;letter-spacing:-.021em!important}
.v5-hero h1{font-weight:600!important;letter-spacing:-.028em!important}
body{letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.v5-top,.v5-utility a,.v5-search,.v5-login{font-weight:500!important;letter-spacing:-.005em!important}
.v5-btn-gold,.v5-btn-ghost,.v5-cta,.btn,.mk-btn{font-weight:500!important;letter-spacing:-.005em!important}
small,.article-meta,.breadcrumbs,.eyebrow,.mk-overline,.mk-kicker,.v5-hub-tag,.v6-dot em{letter-spacing:.06em!important;font-weight:500!important}

/* every landing-page photograph in full colour; keep the reveal only in the mega-menu */
.v5-svc-img img,.mk-deck-card img,.mk-report img,.mk-photo-card img,.article-img,.insight-img,
.mk-feature-photo,.v5-hub-img,.v5-region-photo,.v5-cta-bg{filter:none!important}
.v5-svc:hover .v5-svc-img img,.v5-hub-card:hover .v5-hub-img,.v5-region:hover .v5-region-photo,
.v5-cta-box:hover .v5-cta-bg,.mk-photo-card:hover img,.article:hover .article-img{filter:saturate(1.05)!important}
.v5-mega-img img{filter:grayscale(1) contrast(1.02)!important}
.v5-mega-card:hover .v5-mega-img img{filter:grayscale(0) saturate(1.06)!important}

/* rail: cards always land on a clean edge */
.v5-svc-grid{scroll-snap-type:x mandatory!important;scroll-padding-left:0}
.v5-svc{scroll-snap-align:start;scroll-snap-stop:always}
.v6-arrow{box-shadow:0 10px 26px rgba(15,39,66,.16)}

/* client login pill in the utility bar */
.v5-login{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#cfe0f2;transition:color .2s}
.v5-login:hover{color:#fff}
.v5-login svg{width:14px;height:14px}

/* ================= v10 : Apple-grade type, full-colour landing imagery, aligned hero ================= */
:root{--v5-sys:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Helvetica,Arial,sans-serif}
body,input,select,textarea,button,h1,h2,h3,h4,.serif,.v5-hero h1,.v5-top,.v5-cta,.v5-btn-gold,.v5-btn-ghost,.v5-more,
.v5-svc em,.v5-utility a,.v5-search,.v5-portal,.btn,.mk-btn,.v5-trio-h,.v5-region b,.v5-svc h3,.v5-hub-card h3,
.v5-mega-side h3,.v5-mega-card b,.v5-cta-inner h3,.filterbar button,.portal-link{font-family:var(--v5-sys)!important}
h1,h2,h3,h4,.v5-hero h1{font-weight:600!important;letter-spacing:-.028em!important}
.v5-hero h1{font-weight:700!important;letter-spacing:-.032em!important}
.v5-top,.v5-cta,.v5-btn-gold,.v5-btn-ghost,.v5-more,.v5-svc em,.v5-portal,.v5-utility a{font-weight:500!important;letter-spacing:-.006em!important}
.v5-cta,.v5-btn-gold{font-weight:600!important}
p,li{letter-spacing:-.008em}

/* landing page imagery: full colour, always */
.v5-svc-img img,.v5-hub-img,.v5-region-photo,.v5-cta-bg{filter:none!important}
.v5-svc:hover .v5-svc-img img,.v5-hub-card:hover .v5-hub-img,.v5-region:hover .v5-region-photo,.v5-cta-box:hover .v5-cta-bg{filter:saturate(1.04)!important}
/* the grey-to-colour reveal stays only in the top menu */
.v5-mega-img img{filter:grayscale(1) contrast(1.02)!important}
.v5-mega-card:hover .v5-mega-img img{filter:grayscale(0) saturate(1.06)!important}

/* rail: land on whole cards */
.v5-svc-grid{scroll-snap-type:x mandatory}
.v5-svc{scroll-snap-align:start}

/* client login in the utility bar */
.v5-portal{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#cfe0f2;transition:color .2s}
.v5-portal svg{width:15px;height:15px}
.v5-portal:hover{color:#fff}

/* hero copy aligned to the logo; crisp logo */
.v5-hero .shell,.v5-hero-in{max-width:1320px!important;margin:0 auto!important;
  padding-left:clamp(24px,3.4vw,54px)!important;padding-right:clamp(24px,3.4vw,54px)!important}
.v6-dots{left:50%;transform:translateX(-50%);width:min(1320px,100%);padding:0 clamp(24px,3.4vw,54px);justify-content:flex-start}
.v5-brand img,.foot .brand-img,.brand-img{image-rendering:-webkit-optimize-contrast}

/* ================= v11 : SF Pro type system, capitals fix, mega blue panel, rebuilt pages ================= */
:root{--v5-sys:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Switzer","Helvetica Neue",Helvetica,Arial,sans-serif}
body,input,select,textarea,button,h1,h2,h3,h4,h5,.serif,a,span,p,li,small,em,strong,b,div{font-family:var(--v5-sys)}

/* NOTHING is uppercase except the few deliberate micro-labels */
.v5-svc p,.v5-svc h3,.v5-region small,.v5-region b,.v5-hub-date,.v5-hub-card h3,.v5-ind li,.v5-why li,
.card p,.article p,.mk-photo-card p,.mk-deck-card p,.mk-report-body h3,.prose p,.prose li,.v5-mega-card small,
.v5-mega-card b,.v5-hero p,.v5-head h2,.v5-hub-copy h2,.v5-trio-h,.v5-cta-inner h3,.v5-cta-inner p,
small,.article-meta,.mk-photo-card small,.mk-deck-card span,.mk-report-body span,.mk-side a,.field label,
.v5-utility a,.v5-search,.v5-portal,.v5-top,.v5-cta,.v5-btn-gold,.v5-btn-ghost,.v5-more,.v5-svc em,.btn,.mk-btn{
  text-transform:none!important;letter-spacing:-.008em!important}
.v5-svc p,.v5-region small,.v5-hub-date,.card p,.article p{font-size:14px!important;line-height:1.6!important;color:var(--v5-mink)}
.v5-region small{color:#c3d2e4!important}
/* the only surviving micro-labels */
.v5-hub-tag,.v11-feature-kick,.mk-breadcrumb,.breadcrumbs,.v11-res-k{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10.5px!important;font-weight:600!important}
.mk-kicker,.eyebrow,.mk-overline{text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important}

/* mega menu with the blue feature panel */
.v11-mega{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:stretch}
.v11-mega-feature{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:30px;display:flex;flex-direction:column;transition:transform .4s var(--v5-ease),box-shadow .4s var(--v5-ease)}
.v11-mega-feature:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(16,60,107,.28)}
.v11-feature-kick{color:var(--v5-gold)}
.v11-mega-feature h3{font-size:25px!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.03em!important;margin:14px 0 12px;color:#fff}
.v11-mega-feature p{font-size:13.5px;color:#bed0e4;margin:0}
.v11-mega-feature em{font-style:normal;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:var(--v5-gold)}
.v11-mega-feature em i{font-style:normal;display:inline-block;transition:transform .25s var(--v5-ease)}
.v11-mega-feature:hover em i{transform:translateX(4px)}
.v11-mega-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v5-mega-card b{font-size:15px!important;font-weight:600!important;margin:12px 0 5px}
.v5-mega-card small{font-size:12.5px!important;line-height:1.5!important;color:var(--v5-mink)}
@media(max-width:1100px){.v11-mega{grid-template-columns:1fr}.v11-mega-cards{grid-template-columns:repeat(2,1fr)}}

/* rail moves by transform now */
.v11-rail{overflow:hidden!important;scroll-snap-type:none!important;will-change:transform}

/* resources page */
.v11-res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v11-res{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:26px;display:flex;flex-direction:column;
 transition:transform .3s var(--v5-ease),box-shadow .3s var(--v5-ease),border-color .3s var(--v5-ease)}
.v11-res:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,39,66,.12);border-color:var(--v5-azure)}
.v11-res-k{color:var(--v5-azure)}
.v11-res h3{font-size:19px!important;margin:12px 0 8px}
.v11-res p{font-size:14px;color:var(--v5-mink);margin:0 0 18px}
.v11-res em{font-style:normal;margin-top:auto;font-size:13px;font-weight:600;color:var(--v5-ink)}

/* industries page: full sector grid */
.v11-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v11-ind{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:26px;display:block;
 transition:transform .3s var(--v5-ease),box-shadow .3s var(--v5-ease),border-color .3s var(--v5-ease)}
.v11-ind:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,39,66,.12);border-color:var(--v5-azure)}
.v11-ind i{font-style:normal;font-size:12px;font-weight:600;color:var(--v5-azure);letter-spacing:.1em}
.v11-ind h3{font-size:19px!important;margin:10px 0 8px}
.v11-ind p{font-size:14px;color:var(--v5-mink);margin:0}
@media(max-width:900px){.v11-res-grid,.v11-ind-grid{grid-template-columns:1fr}}

/* ================= v12 : mega panel fit, hub tag, contact page ================= */
/* blue expertise panel: text always fits */
.v11-mega-feature{padding:26px 24px;justify-content:flex-start;min-height:0}
.v11-mega-feature h3{font-size:21px!important;line-height:1.16!important;margin:12px 0 10px!important;letter-spacing:-.025em!important}
.v11-mega-feature p{font-size:13px;line-height:1.55;margin:0 0 16px}
.v11-mega-feature em{padding-top:0;margin-top:auto}
.v11-feature-kick{font-size:10px!important;letter-spacing:.16em!important}
.v11-mega{grid-template-columns:266px 1fr;gap:28px}
@media(max-width:1200px){.v11-mega{grid-template-columns:236px 1fr}.v11-mega-feature h3{font-size:19px!important}}

/* hub cards: gold label under the title, SF Pro, sentence case */
.v5-hub-card{padding:20px}
.v5-hub-card h3{margin:0 0 8px!important}
.v5-hub-tag{position:static!important;font-family:var(--v5-sys)!important;text-transform:none!important;letter-spacing:-.005em!important;
  font-size:12.5px!important;font-weight:600!important;color:var(--v5-gold)!important;margin:0 0 4px!important;display:block}
.v5-hub-date{font-size:12px!important;color:#a9b8cb}

/* contact page */
.v12-hero{position:relative;min-height:min(56vh,440px);display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(9,29,52,.9),rgba(9,29,52,.55) 55%,rgba(9,29,52,.25)),var(--img);background-size:cover;background-position:center 42%;color:#fff}
.v12-hero-in{padding:70px 0}
.v12-crumb{color:var(--v5-gold);font-size:11px!important;font-weight:600;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 14px}
.v12-hero h1{font-size:clamp(32px,4.4vw,54px)!important;line-height:1.04!important;max-width:16ch;margin:0}
.v12-sub{margin-top:18px;max-width:460px;color:#cfdcea;font-size:16px}
.v12-contact{padding:70px 0 84px;background:var(--v5-paper)}
.v12-contact-grid{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:start}
.v12-panel{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:32px}
.v12-panel-kick{display:flex;align-items:center;gap:10px;color:var(--v5-gold);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.v12-panel-kick i{width:26px;height:2px;background:var(--v5-gold);display:block}
.v12-panel h2{font-size:26px!important;line-height:1.14!important;margin:16px 0 14px!important;color:#fff}
.v12-panel > p{font-size:13.5px;color:#bccfe3;margin:0 0 22px}
.v12-panel-block{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.v12-panel-block strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.v12-panel-block span,.v12-panel-block a{font-size:13px;color:#b7c8dc}
.v12-panel-block a{color:var(--v5-gold)}
.v12-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:32px}
.v12-field{display:flex;flex-direction:column;gap:7px}
.v12-field.full,.v12-consent.full,.full{grid-column:1/-1}
.v12-field label{font-size:12.5px;font-weight:500;color:var(--v5-mink)}
.v12-field input,.v12-field select,.v12-field textarea{border:1px solid #cdd6e0;border-radius:10px;padding:13px 14px;font-size:14.5px;font-family:var(--v5-sys);background:#fff;transition:border-color .25s var(--v5-ease),box-shadow .25s var(--v5-ease)}
.v12-field input:focus,.v12-field select:focus,.v12-field textarea:focus{outline:0;border-color:var(--v5-azure);box-shadow:0 0 0 3px rgba(46,127,212,.15)}
.v12-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--v5-mink)}
.v12-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--v5-azure)}
.v12-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.v12-actions button{border:0;cursor:pointer}
.v12-note{font-size:12.5px;color:var(--v5-mink)}
.v12-ok{display:none;background:#eef6ee;border:1px solid #cfe3d0;border-radius:10px;padding:14px 16px;font-size:14px;color:#2f5d3a;margin:0}
@media(max-width:900px){.v12-contact-grid{grid-template-columns:1fr}.v12-form{grid-template-columns:1fr;padding:24px}}

/* ================= v13 : six-pillar services ================= */
.v13-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v13-pillar{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);overflow:hidden;display:flex;flex-direction:column;
 transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)}
.v13-pillar:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,39,66,.13);border-color:var(--v5-azure)}
.v13-pillar-img{display:block;height:170px;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v13-pillar:hover .v13-pillar-img{transform:scale(1.05)}
.v13-pillar-body{padding:22px;display:flex;flex-direction:column;flex:1}
.v13-pillar-body i{font-style:normal;font-size:12px;font-weight:600;color:var(--v5-azure);letter-spacing:.1em}
.v13-pillar-body h3{font-size:20px!important;margin:8px 0 8px}
.v13-pillar-body p{font-size:14px;color:var(--v5-mink);margin:0 0 14px}
.v13-pillar-body ul{list-style:none;padding:0;margin:0 0 16px}
.v13-pillar-body li{font-size:13px;color:var(--v5-ink);padding:6px 0;border-top:1px solid var(--v5-pline)}
.v13-pillar-body em{font-style:normal;margin-top:auto;font-size:13.5px;font-weight:600;color:var(--v5-ink)}

.v13-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.v13-sub{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:26px;display:flex;flex-direction:column;
 transition:transform .3s var(--v5-ease),box-shadow .3s var(--v5-ease),border-color .3s var(--v5-ease)}
.v13-sub:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,39,66,.12);border-color:var(--v5-azure)}
.v13-sub h3{font-size:20px!important;margin:0 0 8px}
.v13-sub p{font-size:14px;color:var(--v5-mink);margin:0 0 14px}
.v13-sub ul{list-style:none;padding:0;margin:0 0 16px}
.v13-sub li{font-size:13px;color:var(--v5-ink);padding:7px 0;border-top:1px solid var(--v5-pline)}
.v13-sub em{font-style:normal;margin-top:auto;font-size:13.5px;font-weight:600;color:var(--v5-ink)}

.v13-detail{display:grid;grid-template-columns:290px 1fr;gap:52px;align-items:start}
.v13-side{position:sticky;top:120px;background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:20px}
.v13-side-k{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-azure);margin-bottom:12px}
.v13-side a{display:block;font-size:13.5px;padding:10px 0;border-top:1px solid var(--v5-pline);color:var(--v5-mink);transition:color .2s}
.v13-side a:hover{color:var(--v5-ink)}
.v13-side a.on{color:var(--v5-ink);font-weight:600}
.v13-lede{font-size:18px!important;line-height:1.6!important;color:var(--v5-ink)!important;margin:0 0 32px}
.v13-main h2{font-size:24px!important;margin:0 0 18px}
.v13-caps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v13-cap{background:#fff;border:1px solid var(--v5-pline);border-left:3px solid var(--v5-gold);border-radius:10px;padding:16px 18px}
.v13-cap b{font-size:14.5px;font-weight:500}
.v13-cta{margin-top:34px;background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.v13-cta h3{font-size:21px!important;margin:0 0 6px;color:#fff}
.v13-cta p{font-size:14px;color:#bccfe3;margin:0}
.v13-mega-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v13-mega-cards .v5-mega-img img{aspect-ratio:16/9}
.v13-mega-cards b{font-size:14.5px!important}
@media(max-width:1100px){.v13-pillar-grid{grid-template-columns:1fr 1fr}.v13-mega-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.v13-pillar-grid,.v13-sub-grid,.v13-caps{grid-template-columns:1fr}.v13-detail{grid-template-columns:1fr;gap:26px}.v13-side{position:static}}

/* ================= v14 : editorial service pages, mega carousel, aligned tiles ================= */
/* mega: compact blue panel + card carousel with descriptions */
.mega{padding:30px 0 26px}
.v14-mega{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.v14-mega-panel{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:24px;display:flex;flex-direction:column;min-height:262px;transition:transform .4s var(--v5-ease),box-shadow .4s var(--v5-ease)}
.v14-mega-panel:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(16,60,107,.28)}
.v14-mega-panel h3{font-size:21px!important;line-height:1.14!important;margin:12px 0 10px!important;color:#fff}
.v14-mega-panel p{font-size:13px;line-height:1.55;color:#bed0e4;margin:0}
.v14-mega-panel em{font-style:normal;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:var(--v5-gold)}
.v14-mega-rail-wrap{position:relative}
.v14-mega-rail{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}
.v14-mega-rail::-webkit-scrollbar{display:none}
.v14-mcard{flex:0 0 calc((100% - 36px)/3);display:flex;flex-direction:column}
.v14-mimg{display:block;overflow:hidden;border-radius:12px;background:#e9ecf1}
.v14-mimg img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s var(--v5-ease),transform .6s var(--v5-ease)}
.v14-mcard:hover .v14-mimg img{filter:none;transform:scale(1.05)}
.v14-mcard b{font-size:15px;font-weight:600;color:var(--v5-ink);margin:12px 0 5px}
.v14-mcard small{font-size:12.5px;line-height:1.5;color:var(--v5-mink)}
.v14-marrow{position:absolute;top:74px;z-index:5;width:36px;height:36px;border-radius:999px;border:1px solid var(--v5-pline);background:#fff;box-shadow:0 8px 20px rgba(10,20,35,.14);cursor:pointer;font-size:18px;color:var(--v5-ink);transition:background .2s,transform .2s var(--v5-ease)}
.v14-marrow:hover{background:var(--v5-gold);border-color:var(--v5-gold);transform:scale(1.06)}
.v14-marrow.prev{left:-14px}.v14-marrow.next{right:-14px}
@media(max-width:1100px){.v14-mega{grid-template-columns:1fr}.v14-mcard{flex:0 0 calc((100% - 18px)/2)}}

/* home rail: quicker, lighter */
.v11-rail{transition-duration:.42s!important}
.v5-svc-img img{aspect-ratio:3/2;content-visibility:auto}

/* region tiles: identical text geometry */
.v5-region{min-height:230px;justify-content:flex-end}
.v5-region b{display:block;min-height:2.6em;display:flex;align-items:flex-end}
.v5-region small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}

/* ---- editorial hero for inner pages ---- */
.v14-hero{position:relative;background:var(--v5-navy);color:#fff;overflow:hidden;min-height:min(64vh,520px);display:flex;align-items:center}
.v14-hero-media{position:absolute;inset:0}
.v14-hero-media span{position:absolute;inset:0;background-size:cover;background-position:center 45%;animation:v14zoom 22s var(--v5-ease) infinite alternate}
@keyframes v14zoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.v14-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,52,.94) 0%,rgba(9,29,52,.7) 44%,rgba(9,29,52,.2) 100%),linear-gradient(180deg,rgba(9,29,52,.2),rgba(9,29,52,.55))}
.v14-hero-in{position:relative;z-index:2;padding:78px 0}
.v14-kick{color:var(--v5-gold);font-size:11.5px!important;font-weight:600;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 16px}
.v14-hero h1{font-size:clamp(32px,4.4vw,54px)!important;line-height:1.04!important;max-width:15ch;margin:0}
.v14-lede{margin-top:18px;max-width:520px;color:#cddcec;font-size:16.5px;line-height:1.65}
.v14-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;max-width:760px}
.v14-chips a{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 16px;font-size:13px;color:#e6eef8;transition:background .25s var(--v5-ease),border-color .25s var(--v5-ease),transform .25s var(--v5-ease)}
.v14-chips a:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.v14-hero-media span{animation:none}}

/* pillar body: alternating editorial rows */
.v14-body{background:var(--v5-paper);padding:76px 0}
.v14-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:64px}
.v14-row:last-child{margin-bottom:0}
.v14-row.alt .v14-row-img{order:2}
.v14-row-img{display:block;border-radius:var(--v5-r);overflow:hidden;box-shadow:0 18px 44px rgba(15,39,66,.14)}
.v14-row-img span{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v14-row-img:hover span{transform:scale(1.05)}
.v14-num{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--v5-azure)}
.v14-row-copy h2{font-size:27px!important;margin:10px 0 12px!important}
.v14-row-copy > p{font-size:15.5px;color:var(--v5-mink);margin:0 0 18px}
.v14-caps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v14-caps li{font-size:13.5px;color:var(--v5-ink);padding:9px 12px;background:#fff;border:1px solid var(--v5-pline);border-radius:10px}
.v14-link{font-size:14px;font-weight:600;color:var(--v5-ink)}
.v14-link i{font-style:normal;display:inline-block;transition:transform .25s var(--v5-ease)}
.v14-link:hover i{transform:translateX(5px)}

/* approach band */
.v14-approach{background:#fff;padding:70px 0;border-top:1px solid var(--v5-pline)}
.v14-approach h2{font-size:26px!important;margin:0 0 30px}
.v14-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v14-steps > div{border-top:2px solid var(--v5-gold);padding-top:16px}
.v14-steps span{font-size:12px;font-weight:600;color:var(--v5-azure);letter-spacing:.12em}
.v14-steps b{display:block;font-size:17px;margin:8px 0 6px}
.v14-steps p{font-size:13.5px;color:var(--v5-mink);margin:0}

/* closing band */
.v14-cta-band{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;padding:66px 0;text-align:center}
.v14-cta-band h2{font-size:30px!important;margin:0 0 10px;color:#fff}
.v14-cta-band p{color:#bccfe3;margin:0 0 24px}

/* sub-service page */
.v14-detail{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start}
.v14-intro{font-size:19px!important;line-height:1.6!important;color:var(--v5-ink)!important;margin:0 0 34px}
.v14-main h2{font-size:24px!important;margin:0 0 20px}
.v14-caplist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:c}
.v14-caplist li{background:#fff;border:1px solid var(--v5-pline);border-radius:12px;padding:16px 18px;display:flex;gap:12px;align-items:baseline;transition:border-color .25s var(--v5-ease),transform .25s var(--v5-ease)}
.v14-caplist li:hover{border-color:var(--v5-azure);transform:translateY(-2px)}
.v14-caplist span{font-size:11.5px;font-weight:600;color:var(--v5-azure)}
.v14-caplist b{font-size:14.5px;font-weight:500}
.v14-inline-cta{margin-top:30px;background:#fff;border:1px solid var(--v5-pline);border-left:3px solid var(--v5-gold);border-radius:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.v14-inline-cta b{display:block;font-size:16px;margin-bottom:4px}
.v14-inline-cta span{font-size:13.5px;color:var(--v5-mink)}
.v14-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.v14-aside-card{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:20px}
.v14-aside-k{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-azure);margin-bottom:10px}
.v14-aside-card a{display:block;font-size:13.5px;padding:10px 0;border-top:1px solid var(--v5-pline);color:var(--v5-mink)}
.v14-aside-card a.on{color:var(--v5-ink);font-weight:600}
.v14-aside-card a:hover{color:var(--v5-ink)}
.v14-aside-all{color:var(--v5-azure)!important;font-weight:600}
.v14-aside-photo{height:190px;border-radius:var(--v5-r);background-size:cover;background-position:center}
.v14-related{background:#fff;padding:64px 0;border-top:1px solid var(--v5-pline)}
.v14-related h2{font-size:24px!important;margin:0 0 22px}
.v14-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v14-rel-grid a{background:var(--v5-paper);border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:22px;display:flex;flex-direction:column;transition:transform .3s var(--v5-ease),border-color .3s var(--v5-ease)}
.v14-rel-grid a:hover{transform:translateY(-3px);border-color:var(--v5-azure)}
.v14-rel-grid b{font-size:16px;margin-bottom:8px}
.v14-rel-grid span{font-size:13.5px;color:var(--v5-mink);margin-bottom:14px}
.v14-rel-grid em{font-style:normal;margin-top:auto;font-size:13px;font-weight:600;color:var(--v5-ink)}
@media(max-width:980px){.v14-row,.v14-detail,.v14-rel-grid,.v14-steps,.v14-caps,.v14-caplist{grid-template-columns:1fr!important}.v14-row.alt .v14-row-img{order:0}.v14-aside{position:static}}
/* regions index grid */
.v14-reg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v14-reg{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)}
.v14-reg:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,39,66,.13);border-color:var(--v5-azure)}
.v14-reg-img{display:block;height:150px;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v14-reg:hover .v14-reg-img{transform:scale(1.05)}
.v14-reg-body{padding:20px;display:flex;flex-direction:column;flex:1}
.v14-reg-body i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--v5-azure);letter-spacing:.12em}
.v14-reg-body b{font-size:18px;margin:8px 0 6px;min-height:1.2em}
.v14-reg-body small{font-size:13px;color:var(--v5-mink);line-height:1.55;min-height:4.3em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v14-reg-body em{font-style:normal;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;color:var(--v5-ink)}
@media(max-width:1100px){.v14-reg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v14-reg-grid{grid-template-columns:1fr}}

/* ================= v15 : clear service architecture, mega fix, region carousel ================= */
/* mega menu: beat the legacy .mega a{display:block;padding:5px 0} rule and give the panel room */
.mega a{padding:0!important}
.v14-mega{grid-template-columns:320px 1fr;gap:32px}
.v14-mega-panel{padding:30px 30px 26px!important;min-height:0;gap:0}
.v14-mega-panel .v11-feature-kick{display:block;margin-bottom:0}
.v14-mega-panel h3{font-size:24px!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:14px 0 12px!important;font-weight:600!important}
.v14-mega-panel p{font-size:14px!important;line-height:1.65!important;color:#c3d3e6!important;margin:0 0 22px!important}
.v14-mega-panel em{margin-top:auto;padding:0!important;font-size:14px!important}
.v14-mcard{display:flex!important;flex-direction:column;padding:0!important}
.v14-mcard b{display:block!important;font-size:15.5px!important;margin:12px 0 5px!important;line-height:1.25}
.v14-mcard small{display:block!important;font-size:13px!important;line-height:1.55!important;color:var(--v5-mink)!important}

/* region carousel on the home page */
.v15-reg-rail{display:flex;gap:14px;overflow:hidden;will-change:transform}
.v15-reg-rail .v5-region{flex:0 0 calc((100% - 56px)/5);min-height:240px}
@media(max-width:1100px){.v15-reg-rail .v5-region{flex:0 0 calc((100% - 28px)/3)}}
@media(max-width:700px){.v15-reg-rail .v5-region{flex:0 0 calc((100% - 14px)/2)}}
.v5-svc-wrap .v6-arrow{top:42%}

/* narrative slots (prototype guidance, styled to disappear once filled) */
.v15-slot{border:1px dashed #b9c6d6;border-radius:12px;padding:18px 20px;background:rgba(255,255,255,.6)}
.v15-slot-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--v5-azure);background:rgba(46,127,212,.1);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.v15-slot p{font-size:15.5px;line-height:1.7;color:var(--v5-ink);margin:0 0 10px}
.v15-slot small{display:block;font-size:12.5px;line-height:1.55;color:#7a889c;font-style:italic}

/* sections */
.v15-sec{padding:70px 0;background:var(--v5-paper)}
.v15-sec.alt{background:#fff;border-top:1px solid var(--v5-pline);border-bottom:1px solid var(--v5-pline)}
.v15-sec h2{font-size:24px!important;margin:0 0 16px}
.v15-two{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.v15-list{display:grid;grid-template-columns:1fr;gap:10px;max-width:880px}
.v15-item{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center;background:var(--v5-paper);border:1px solid var(--v5-pline);border-radius:12px;padding:18px 22px;transition:border-color .25s var(--v5-ease),transform .25s var(--v5-ease),box-shadow .25s var(--v5-ease)}
.v15-item:hover{border-color:var(--v5-azure);transform:translateX(3px);box-shadow:0 10px 24px rgba(15,39,66,.08)}
.v15-item b{font-size:16.5px;grid-column:1}
.v15-item span{font-size:14px;color:var(--v5-mink);grid-column:1}
.v15-item em{font-style:normal;grid-column:2;grid-row:1/3;color:var(--v5-azure);font-size:20px;transition:transform .25s var(--v5-ease)}
.v15-item:hover em{transform:translateX(4px)}
.v15-cta-card{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:30px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.v15-cta-card b{font-size:20px}
.v15-cta-card span{font-size:14px;color:#bccfe3;margin-bottom:12px}

/* sub-service detail */
.v15-detail{display:grid;grid-template-columns:1fr 300px;gap:52px;align-items:start}
.v15-detail h2{margin-top:36px}
.v15-detail h2:first-child{margin-top:0}
.v15-check{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.v15-check li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--v5-pline);font-size:15px}
.v15-check li:before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;background:var(--v5-gold);clip-path:polygon(0 45%,40% 85%,100% 10%,100% 35%,40% 100%,0 65%)}
.v15-cta-inline{margin-top:36px;background:#fff;border:1px solid var(--v5-pline);border-left:3px solid var(--v5-gold);border-radius:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v15-cta-inline b{font-size:16px}
.v15-aside{position:sticky;top:110px;background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:20px}
.v15-aside-k{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-azure);margin-bottom:10px}
.v15-aside a{display:block;font-size:13.5px;padding:10px 0;border-top:1px solid var(--v5-pline);color:var(--v5-mink)}
.v15-aside a.on{color:var(--v5-ink);font-weight:600}
.v15-aside a:hover{color:var(--v5-ink)}
.v15-aside-back{color:var(--v5-azure)!important;font-weight:600}
@media(max-width:980px){.v15-two,.v15-detail,.v15-check{grid-template-columns:1fr}.v15-aside{position:static}}

/* ================= v16 ================= */
/* mega panel: the specific rule that wins */
.mega a.v14-mega-panel{padding:30px 30px 26px!important;display:flex!important}
.mega a.v14-mega-panel h3{margin:14px 0 12px!important}
.mega a.v14-mega-panel p{margin:0 0 22px!important}
.mega a.v14-mega-panel em{margin-top:auto!important}
.mega a.v14-mcard{padding:0!important;display:flex!important;flex-direction:column}

/* industries: vignette tiles, no numbers */
.v16-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v16-sector{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)}
.v16-sector:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,39,66,.13);border-color:var(--v5-azure)}
.v16-sector-img{display:block;height:130px;background-size:cover;background-position:center;transition:transform .7s var(--v5-ease)}
.v16-sector:hover .v16-sector-img{transform:scale(1.05)}
.v16-sector-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.v16-sector-body b{font-size:16px}
.v16-sector-body small{font-size:13px;line-height:1.5;color:var(--v5-mink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1100px){.v16-sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v16-sector-grid{grid-template-columns:1fr}}

/* sub-service: overview beside an illustrative image */
.v16-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start;margin-bottom:8px}
.v16-figure{margin:0}
.v16-figure span{display:block;aspect-ratio:4/3;border-radius:var(--v5-r);background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(15,39,66,.14)}
.v16-figure figcaption{font-size:12px;color:#7a889c;font-style:italic;margin-top:10px;line-height:1.5}
@media(max-width:900px){.v16-overview{grid-template-columns:1fr}}
/* v17: live copy typography */
.v17-prose p{font-size:15.5px;line-height:1.75;color:var(--v5-ink);margin:0 0 14px}
.v17-prose p:last-child{margin-bottom:0}
.v17-bullets{list-style:none;padding:0;margin:0}
.v17-bullets li{position:relative;padding:10px 0 10px 24px;font-size:15px;line-height:1.6;border-bottom:1px solid var(--v5-pline)}
.v17-bullets li:before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border-radius:50%;background:var(--v5-azure)}
.v16-figure figcaption{display:none}

/* ================= v18 : five practices, layered entry, courses, crisper detail ================= */
.v18-svc-noun{display:block;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v5-azure);margin:14px 0 4px}
.v5-svc .v18-svc-noun + h3{margin-top:0}
.v5-svc{flex:0 0 calc((100% - 80px)/5)}
@media(max-width:1200px){.v5-svc{flex:0 0 calc((100% - 40px)/3)}}
@media(max-width:900px){.v5-svc{flex:0 0 calc((100% - 20px)/2)}}
@media(max-width:560px){.v5-svc{flex:0 0 86%}}

/* services index: the human layer */
.v18-entry{background:var(--v5-paper);padding:64px 0 40px}
.v18-nouns{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.v18-noun{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:26px 22px;display:flex;flex-direction:column;min-height:210px;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)}
.v18-noun:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,39,66,.13);border-color:var(--v5-azure)}
.v18-noun b{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--v5-ink)}
.v18-noun span{font-size:14px;line-height:1.5;color:var(--v5-mink);margin:10px 0 16px}
.v18-noun em{font-style:normal;margin-top:auto;font-size:12.5px;font-weight:600;color:var(--v5-azure)}
.v18-practices{display:grid;grid-template-columns:1fr;gap:12px}
.v18-practice{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;background:var(--v5-paper);border:1px solid var(--v5-pline);border-radius:var(--v5-r);overflow:hidden;transition:transform .3s var(--v5-ease),border-color .3s var(--v5-ease),box-shadow .3s var(--v5-ease)}
.v18-practice:hover{transform:translateX(4px);border-color:var(--v5-azure);box-shadow:0 12px 30px rgba(15,39,66,.1)}
.v18-practice-img{display:block;height:100%;min-height:150px;background-size:cover;background-position:center}
.v18-practice-body{padding:20px 24px 20px 0;display:flex;flex-direction:column;gap:5px}
.v18-practice-body i{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v5-azure)}
.v18-practice-body b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.v18-practice-body small{font-size:14px;color:var(--v5-mink);line-height:1.55}
.v18-practice-body u{text-decoration:none;font-size:12.5px;color:#7a889c;margin-top:6px}
@media(max-width:1100px){.v18-nouns{grid-template-columns:repeat(2,1fr)}.v18-practice{grid-template-columns:1fr}.v18-practice-body{padding:18px 20px}}

/* mega: five in a row */
.v18-mega{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.v18-mega-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.v18-mega-cards .v14-mimg img{aspect-ratio:16/10}
.v18-mega-cards .v18-svc-noun{margin:10px 0 2px}
.v18-mega-cards b{font-size:14px!important;margin:0 0 4px!important}
.v18-mega-cards small{font-size:12px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1200px){.v18-mega{grid-template-columns:1fr}.v18-mega-cards{grid-template-columns:repeat(3,1fr)}}

/* training: intro + course rail */
.v18-train{background:var(--v5-paper);padding:72px 0 84px}
.v18-train-grid{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start}
.v18-train-intro h2{font-size:34px!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0 0 18px!important;padding-bottom:16px;border-bottom:1px solid var(--v5-pline)}
.v18-train-intro .v17-prose p{font-size:14.5px;color:var(--v5-mink)}
.v18-enquire{display:inline-block;margin-top:22px;font-size:14px;font-weight:600;color:var(--v5-azure)}
.v18-train-rail-wrap{position:relative}
.v18-train-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px}
.v18-train-rail::-webkit-scrollbar{display:none}
.v18-course{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease),border-color .35s var(--v5-ease)}
.v18-course:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,39,66,.13);border-color:var(--v5-azure)}
.v18-course-img{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;margin:14px 14px 0;border-radius:10px;transition:transform .7s var(--v5-ease)}
.v18-course:hover .v18-course-img{transform:scale(1.03)}
.v18-course-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.v18-course-body b{font-size:16.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--v5-ink);margin-bottom:10px}
.v18-course-body small{font-size:13px;line-height:1.6;color:var(--v5-mink);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.v18-course-body em{font-style:normal;margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:600;color:var(--v5-azure)}
.v18-train-rail-wrap .v6-arrow{top:44%}
@media(max-width:1100px){.v18-train-grid{grid-template-columns:1fr}.v18-course{flex:0 0 calc((100% - 18px)/2)}}
@media(max-width:640px){.v18-course{flex:0 0 88%}}

/* detail page: crisper columns */
.v18-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.v18-main h2{font-size:22px!important;margin:0 0 14px}
.v18-main h2:not(:first-child){margin-top:40px}
.v18-figure{margin:28px 0 0}
.v18-figure span{display:block;aspect-ratio:21/9;border-radius:var(--v5-r);background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(15,39,66,.12)}
.v18-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.v18-aside-nav{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:18px 20px}
.v18-aside-nav a{display:block;font-size:13.5px;padding:9px 0;border-top:1px solid var(--v5-pline);color:var(--v5-mink)}
.v18-aside-nav a.on{color:var(--v5-ink);font-weight:600}
.v18-aside-nav a:hover{color:var(--v5-ink)}
.v18-aside-cta{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:22px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.v18-aside-cta b{font-size:17px}
.v18-aside-cta span{font-size:13px;color:#bccfe3;margin-bottom:10px}
@media(max-width:980px){.v18-detail{grid-template-columns:1fr}.v18-aside{position:static}}

/* ================= v19 ================= */
.v18-svc-noun,.v18-nouns,.v18-entry{display:none!important}
.v19-sec{background:var(--v5-paper);padding:72px 0}
.v19-sec.alt{background:#fff;border-top:1px solid var(--v5-pline);padding:60px 0}
.v19-intro{max-width:820px;margin:0 0 40px}
.v19-intro h2{font-size:32px!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0 0 18px!important;padding-bottom:16px;border-bottom:1px solid var(--v5-pline)}
.v19-intro .v17-prose p{font-size:15.5px;color:var(--v5-mink)}
.v19-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v19-grid .v18-course{flex:none}
.v19-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.v19-two h3{font-size:19px!important;margin:0 0 12px}
.v19-two .v17-prose p{font-size:14.5px;color:var(--v5-mink)}
.v18-course-body small{-webkit-line-clamp:5}
@media(max-width:1000px){.v19-grid{grid-template-columns:1fr 1fr}.v19-two{grid-template-columns:1fr}}
@media(max-width:640px){.v19-grid{grid-template-columns:1fr}}

/* ================= v20 ================= */
/* enquiry box that fills the spare grid slot */
.v20-enquiry{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:28px;display:flex;flex-direction:column;min-height:100%;transition:transform .35s var(--v5-ease),box-shadow .35s var(--v5-ease)}
.v20-enquiry:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,60,107,.3)}
.v20-enquiry h3{font-size:22px!important;line-height:1.15!important;margin:14px 0 10px!important;color:#fff}
.v20-enquiry p{font-size:14px;line-height:1.6;color:#bccfe3;margin:0 0 18px}
.v20-enquiry em{font-style:normal;margin-top:auto;font-size:14px;font-weight:600;color:var(--v5-gold)}
.v20-enquiry em i{font-style:normal;display:inline-block;transition:transform .25s var(--v5-ease)}
.v20-enquiry:hover em i{transform:translateX(4px)}
/* grids */
.v20-four{grid-template-columns:repeat(4,1fr)}
.v20-two{grid-template-columns:repeat(2,1fr)}
.v20-top{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;margin-bottom:40px}
.v14-reg-body i{display:none}
@media(max-width:1100px){.v20-four{grid-template-columns:repeat(2,1fr)}.v20-top{grid-template-columns:1fr}}
@media(max-width:640px){.v20-four,.v20-two{grid-template-columns:1fr}}
/* mega vignettes: larger */
.mega .shell{max-width:1440px}
.v18-mega{grid-template-columns:236px 1fr;gap:24px}
.v18-mega-cards{gap:18px}
.v18-mega-cards .v14-mimg img{aspect-ratio:4/3}
.v18-mega-cards b{font-size:15px!important;line-height:1.25}
.v18-mega-cards small{font-size:12.5px!important;-webkit-line-clamp:3}
.v18-mega-panel h3{font-size:20px!important}
/* industries: photo-led tiles */
.v16-sector-img{height:auto;aspect-ratio:4/3}
.v16-sector-body{padding:12px 14px 14px;gap:3px}
.v16-sector-body b{font-size:15px}
.v16-sector-body small{font-size:12px;-webkit-line-clamp:2}

/* ================= v21 ================= */
/* home rail as in v17 */
.v5-svc{flex:0 0 calc((100% - 60px)/4)!important}
@media(max-width:1200px){.v5-svc{flex:0 0 calc((100% - 40px)/3)!important}}
@media(max-width:900px){.v5-svc{flex:0 0 calc((100% - 20px)/2)!important}}
@media(max-width:560px){.v5-svc{flex:0 0 86%!important}}
/* mega as in v17 */
.mega .shell{max-width:1320px}
.v14-mega{grid-template-columns:300px 1fr;gap:30px}
.v14-mcard{flex:0 0 calc((100% - 36px)/3)!important}
.v14-mimg img{aspect-ratio:16/10!important}
.mega a.v14-mega-panel{padding:30px 30px 26px!important}
/* hero copy aligned with the logo: one gutter for everything */
.shell,.v5-nav-in,.v5-hero-in,.v14-hero-in,.v12-hero-in,.v5-hero .shell{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(24px,3.4vw,54px)!important;padding-right:clamp(24px,3.4vw,54px)!important;box-sizing:border-box}
.v5-utility .shell{padding-top:0;padding-bottom:0}
.v6-dots{left:50%!important;transform:translateX(-50%);width:min(1320px,100%);padding:0 clamp(24px,3.4vw,54px)}
.v22-stamp{margin-left:18px;font-size:11px;color:#3b4d6e;letter-spacing:.06em}
.v22-footer{background:var(--v5-deep)!important;color:#93a6bf;padding:60px 0 32px!important;border-top:2px solid var(--v5-gold)}
.v22-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.v22-fbrand p{font-size:13px;line-height:1.7;max-width:280px;margin:16px 0 14px;color:#93a6bf}
.v22-flogin{font-size:13px;font-weight:600;color:var(--v5-gold)!important}
.v22-footer h4{font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.v22-footer a{display:block;font-size:13px;color:#93a6bf;padding:4px 0;transition:color .2s}
.v22-footer a:hover{color:#fff}
.v22-legal{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#6b7f9b}
.v22-legal a{display:inline;padding:0;font-size:12px}
.v22-stamp{font-style:normal;margin-left:16px;color:#3b4d6e;font-size:11px;letter-spacing:.06em}
@media(max-width:900px){.v22-fgrid{grid-template-columns:1fr 1fr}}
/* v23: inner-page heroes span the full container so copy starts under the logo */
.v14-hero-in,.v12-hero-in,.v5-hero-in{width:100%!important;flex:1 1 100%}
.v14-hero,.v12-hero,.v5-hero{justify-content:flex-start}
.v20-enquiry .v5-btn-gold{margin-top:auto;align-self:flex-start}
.v20-enquiry em{display:none}

/* ================= v27 : intelligence products ================= */
.v27-grid{display:grid;grid-template-columns:360px 1fr;gap:52px;align-items:start}
.v27-lede h2{font-size:26px!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.2!important;color:var(--v5-navy);margin:0 0 18px!important}
.v27-lede .v17-prose p{font-size:14.5px;color:var(--v5-mink)}
.v27-acc{display:flex;flex-direction:column}
.v27-prod{border-bottom:1px solid var(--v5-pline)}
.v27-prod summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--v5-navy)}
.v27-prod summary::-webkit-details-marker{display:none}
.v27-prod summary i{width:12px;height:12px;border-right:2px solid var(--v5-azure);border-bottom:2px solid var(--v5-azure);transform:rotate(45deg);transition:transform .3s var(--v5-ease);margin-right:6px}
.v27-prod[open] summary i{transform:rotate(-135deg)}
.v27-prod-body{padding:0 0 30px 34px}
.v27-prod-body > p{font-size:15px;line-height:1.7;color:var(--v5-ink);margin:0 0 12px;max-width:820px}
.v27-inc-label{color:var(--v5-mink)!important;margin-bottom:14px!important}
.v27-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v27-tile{background:#fff;border:1px solid var(--v5-pline);border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.5;color:var(--v5-ink);transition:border-color .25s var(--v5-ease),transform .25s var(--v5-ease)}
.v27-tile:hover{border-color:var(--v5-azure);transform:translateY(-2px)}
.v27-updates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.v27-upd{background:linear-gradient(160deg,var(--v5-navy),var(--v5-deep));color:#fff;border-radius:var(--v5-r);padding:20px;display:flex;flex-direction:column}
.v27-upd span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-gold)}
.v27-upd b{font-size:18px;margin:8px 0 6px}
.v27-upd p{font-size:13px;color:#bccfe3;margin:0 0 14px;line-height:1.55}
.v27-upd a{margin-top:auto;font-size:13px;font-weight:600;color:var(--v5-gold)}
.v27-upd-note{grid-column:1/-1;background:#fff;border:1px solid var(--v5-pline);border-radius:12px;padding:16px 20px;font-size:15px;color:var(--v5-ink)}
.v27-upd-note a{font-weight:600;color:var(--v5-azure);margin-left:8px}
@media(max-width:1000px){.v27-grid{grid-template-columns:1fr}.v27-tiles,.v27-updates{grid-template-columns:1fr}.v27-prod-body{padding-left:0}.v27-prod summary{font-size:20px}}
/* v28: service groups on the intelligence page */
.v28-groups{display:flex;flex-direction:column;gap:36px}
.v28-group{background:#fff;border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:24px 26px 8px}
.v28-group-head{display:block;padding-bottom:14px;border-bottom:2px solid var(--v5-gold);margin-bottom:6px;transition:opacity .2s}
.v28-group-head:hover{opacity:.85}
.v28-num{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-azure)}
.v28-group-head h3{font-size:24px!important;margin:6px 0 6px!important;color:var(--v5-navy)}
.v28-group-head p{font-size:14px;color:var(--v5-mink);margin:0 0 8px}
.v28-group-head em{font-style:normal;font-size:13px;font-weight:600;color:var(--v5-azure)}
.v28-group .v27-prod summary{font-size:19px;padding:16px 0}
.v28-group .v27-prod:last-child{border-bottom:0}
.v28-group .v27-prod-body{padding-left:0}
.v28-acc-full .v27-prod summary{font-size:20px}
.v28-acc-full .v27-prod-body{padding-left:0}
.v18-main .v28-acc-full{margin-bottom:8px}

/* ================= v31 : duotone cards (navy shadows, gold light), colour on hover ================= */
.dt{position:relative;overflow:hidden;background:#0e2748!important;isolation:isolate}
.dt > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.08)!important;mix-blend-mode:screen;transform:none;transition:filter .6s var(--v5-ease),transform .8s var(--v5-ease),mix-blend-mode 0s .0s}
.dt > .dt-o{position:absolute;inset:0;background:#f3d27a;mix-blend-mode:multiply;opacity:.55;pointer-events:none;transition:opacity .6s var(--v5-ease)}
.v5-region-photo.dt,.v18-course-img.dt,.v16-sector-img.dt,.v14-reg-img.dt,.v18-practice-img.dt{display:block}
.v14-mimg.dt img,.v5-svc-img.dt img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.v14-mimg.dt{aspect-ratio:16/10}.v5-svc-img.dt{aspect-ratio:3/2}
/* hover: back to colour */
.v14-mcard:hover .dt > img,.v5-svc:hover .dt > img,.v5-region:hover .dt > img,.v18-course:hover .dt > img,.v16-sector:hover .dt > img,.v14-reg:hover .dt > img,.v18-practice:hover .dt > img{filter:none!important;mix-blend-mode:normal;transform:scale(1.04)}
.v14-mcard:hover .dt-o,.v5-svc:hover .dt-o,.v5-region:hover .dt-o,.v18-course:hover .dt-o,.v16-sector:hover .dt-o,.v14-reg:hover .dt-o,.v18-practice:hover .dt-o{opacity:0}
/* region tiles keep their dark gradient for text legibility, above the duotone */
.v5-region .dt{z-index:0}.v5-region:after{z-index:1}.v5-region b,.v5-region small,.v5-region i{z-index:2}
/* stages stay in colour */
.v6-slide,.v14-hero-media span,.v12-hero,.v18-figure span,.v16-figure span,.v14-aside-photo{filter:none!important}
@media (prefers-reduced-motion:reduce){.dt > img,.dt > .dt-o{transition:none}}
/* v32: cool steel duotone (D) */
.dt{background:#12203a!important}
.dt > .dt-o{background:#e6edf5;opacity:.5}
/* v33: region tile photo layer keeps filling the tile under the duotone */
.v5-region-photo.dt{position:absolute!important;inset:0!important;height:auto!important;min-height:0}
/* v36: coverage map, tidy product boxes */
.v36-map{background:#0e1b2f;border-radius:var(--v5-r);overflow:hidden;padding:0}
.v36-map img{display:block;width:100%;height:auto}
.v18-main .v27-acc{border-top:1px solid var(--v5-pline);margin-top:6px}
.v18-main .v27-prod summary{font-size:19px;padding:18px 0}
.v18-main .v27-prod-body{padding:0 0 26px 0}
.v18-main .v27-tiles{grid-template-columns:1fr 1fr;gap:10px}
.v18-main .v27-updates{grid-template-columns:1fr 1fr}
/* v37: satellite coverage map */
.v37-map{margin:28px 0 0}
.v37-map-canvas{height:360px;border-radius:var(--v5-r);overflow:hidden;box-shadow:0 16px 40px rgba(15,39,66,.14);background:#0e1b2f}
.v37-map figcaption{font-size:12.5px;color:var(--v5-mink);margin-top:10px}
.v37-pin{font:600 12px/1 -apple-system,"SF Pro Display",Helvetica,Arial,sans-serif;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}
.leaflet-container{font-family:-apple-system,Helvetica,Arial,sans-serif}
.leaflet-control-attribution{font-size:10px;background:rgba(9,29,52,.7);color:#c3d0e0}
.leaflet-control-attribution a{color:#8fc0f5}
@media(max-width:760px){.v37-map-canvas{height:260px}}

/* ================= v38 : operations map, transitions, about ================= */
#app.v38-in{animation:v38fade .5s var(--v5-ease) both}
@keyframes v38fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#app.v38-in{animation:none}}

.v38-ops{background:linear-gradient(170deg,var(--v5-navy) 0%,var(--v5-deep) 100%);color:#fff;padding:78px 0}
.v38-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.v38-head h2{color:#fff;font-size:clamp(24px,2.6vw,32px)!important;margin:6px 0 8px}
.v38-lede{color:#b6c6da;font-size:14.5px;max-width:520px;margin:0}
.v38-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}
.v38-mapwrap{position:relative}
.v38-svg{width:100%;height:auto;display:block}
.m-base path{fill:#16263f;stroke:#1d3050;stroke-width:.8}
.m-reg path{fill:#24405f;stroke:#38527a;stroke-width:.8;transition:fill .3s var(--v5-ease)}
.m-reg{cursor:pointer}
.m-reg:hover path,.m-reg.on path{fill:var(--v5-gold)}
.v38-fallback{color:#93a6bf;font-size:13px;text-align:center;padding:40px 0}
.v38-side{display:flex;flex-direction:column;gap:18px}
.v38-list{display:flex;flex-direction:column}
.v38-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.10);border-radius:8px;transition:background .25s var(--v5-ease)}
.v38-row:hover,.v38-row.on{background:rgba(255,255,255,.07)}
.v38-row b{flex:1;font-size:14.5px;font-weight:500;color:#e7eefa}
.v38-row i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em}
.v38-dot{width:9px;height:9px;border-radius:50%;flex:none}
.lv-mod{background:#4ea87a;color:#7fd2a6}
.lv-elev{background:#e0b53b;color:#f2cf6a}
.lv-high{background:#e08a3b;color:#f3ad63}
.lv-sev{background:#d9534f;color:#f08d8a}
i.lv-mod,i.lv-elev,i.lv-high,i.lv-sev{background:none}
.v38-readout{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--v5-r);padding:20px}
.v38-r-kick{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--v5-gold);margin-bottom:8px}
.v38-readout b{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.v38-readout p{font-size:13.5px;line-height:1.6;color:#b9c8dc;margin:0 0 10px;min-height:2.8em}
.v38-readout em{font-style:normal;font-size:13px;font-weight:600}
.v38-readout em a{color:var(--v5-gold)}
@media(max-width:980px){.v38-grid{grid-template-columns:1fr;gap:26px}}

/* about */
.v38-quote{background:#fff;padding:60px 0;border-top:1px solid var(--v5-pline);border-bottom:1px solid var(--v5-pline)}
.v38-quote blockquote{margin:0;max-width:900px;font-size:clamp(22px,2.6vw,30px);line-height:1.32;letter-spacing:-.025em;font-weight:500;color:var(--v5-navy);border-left:3px solid var(--v5-gold);padding-left:26px}
.v38-how{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.v38-how > div{background:var(--v5-paper);border:1px solid var(--v5-pline);border-radius:var(--v5-r);padding:22px}
.v38-how span{font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--v5-azure)}
.v38-how b{display:block;font-size:17px;margin:8px 0 6px}
.v38-how p{font-size:13.5px;color:var(--v5-mink);margin:0;line-height:1.6}
@media(max-width:980px){.v38-how{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v38-how{grid-template-columns:1fr}}
/* v39: page transition */
#app{will-change:opacity,transform}
#app.pg-out{opacity:0;transform:translateY(-10px) scale(.995);transition:opacity .34s cubic-bezier(.4,0,.2,1),transform .34s cubic-bezier(.4,0,.2,1)}
#app.pg-in{animation:pgIn .62s cubic-bezier(.16,.84,.44,1) both}
@keyframes pgIn{from{opacity:0;transform:translateY(16px) scale(.995)}to{opacity:1;transform:none}}
#app.v38-in{animation:none}
@media (prefers-reduced-motion:reduce){#app.pg-out,#app.pg-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* ================= v40 : operations console on light ground, refined map ================= */
.v40-ops{background:var(--v5-paper)!important;color:var(--v5-ink)!important;padding:84px 0!important}
.v40-console{background:linear-gradient(168deg,#0e2038 0%,#081426 100%);border:1px solid #1b3153;border-radius:20px;padding:34px 34px 30px;box-shadow:0 30px 70px rgba(10,25,48,.28)}
.v40-console .v38-head h2,.v40-console .v38-readout b{color:#fff}
.v40-console .v38-lede{color:#a9bcd4}
.v40-svg{width:100%;height:auto;display:block;border-radius:14px}
.m-grat{opacity:.5}
.m-base path{fill:#15263f;stroke:#1e3556;stroke-width:.7}
.m-reg path{fill:#1f3a5f;stroke:#2c4a73;stroke-width:.7;transition:fill .35s var(--v5-ease),stroke .35s var(--v5-ease)}
.m-reg{cursor:pointer}
.m-reg:hover path,.m-reg.on path{fill:var(--v5-gold);stroke:#ffd873}
.m-reg.on{filter:url(#glow)}
.v40-console .v38-grid{grid-template-columns:1.3fr .7fr;gap:34px}
.v40-console .v38-row{border-bottom:1px solid rgba(255,255,255,.08)}
.v40-console .v38-readout{background:rgba(255,255,255,.06)}
.v40-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#93a8c4}
.v40-legend span{display:inline-flex;align-items:center;gap:6px}
.v40-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ================= v41 : veil transition, search, section accents, report layout ================= */
.pg-veil{position:fixed;inset:0;z-index:200;background:linear-gradient(170deg,#0e2038,#081426);opacity:0;pointer-events:none;transition:opacity .58s cubic-bezier(.4,0,.2,1)}
.pg-veil.on{opacity:1;pointer-events:all}
#app.pg-hold{opacity:.001}
#app.pg-out,#app.pg-in{animation:none!important;transition:none!important;opacity:1;transform:none}
#app{transition:opacity .75s cubic-bezier(.16,.84,.44,1)}

/* search overlay */
.v41-search{position:fixed;inset:0;z-index:220;background:rgba(8,18,32,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px;animation:v41f .3s ease both}
@keyframes v41f{from{opacity:0}to{opacity:1}}
.v41-s-box{position:relative;width:min(640px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(6,16,32,.45);overflow:hidden}
.v41-s-box input{width:100%;border:0;border-bottom:1px solid var(--v5-pline);padding:22px 56px 22px 24px;font-size:17px;font-family:var(--v5-sys);outline:none}
.v41-s-close{position:absolute;top:16px;right:16px;border:0;background:none;font-size:26px;line-height:1;color:var(--v5-mink);cursor:pointer}
.v41-s-res{max-height:50vh;overflow:auto}
.v41-s-res a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 24px;border-bottom:1px solid var(--v5-pline)}
.v41-s-res a:hover{background:var(--v5-paper)}
.v41-s-res b{font-size:15px;font-weight:600;color:var(--v5-ink)}
.v41-s-res span{font-size:12px;color:var(--v5-mink)}
.v41-s-none{padding:20px 24px;color:var(--v5-mink);font-size:14px;margin:0}

/* section accents: same navy, different signature colour */
body.sec-services{--v5-azure:#2e7fd4}
body.sec-regions{--v5-azure:#2fa39b}
body.sec-industries{--v5-azure:#b07d2f}
body.sec-intel{--v5-azure:#6a7fd0}
body.sec-about{--v5-azure:#2e7fd4}
body.sec-regions .v14-kick,body.sec-industries .v14-kick,body.sec-intel .v14-kick{color:var(--v5-azure)!important}
body.sec-regions .v14-hero:after{background:linear-gradient(90deg,rgba(7,32,38,.93) 0%,rgba(7,32,38,.66) 44%,rgba(7,32,38,.18) 100%),linear-gradient(180deg,rgba(7,32,38,.2),rgba(7,32,38,.55))}
body.sec-industries .v14-hero:after{background:linear-gradient(90deg,rgba(32,24,12,.92) 0%,rgba(32,24,12,.62) 44%,rgba(32,24,12,.16) 100%),linear-gradient(180deg,rgba(32,24,12,.2),rgba(32,24,12,.5))}
body.sec-regions .v15-sec.alt,body.sec-industries .v15-sec.alt{background:#fff}
/* v41b: report page */
.v41-rep-top{background:linear-gradient(170deg,#101f3a,#0a1628);color:#fff;padding:84px 0 190px}
.v41-rep-kick{color:var(--v5-gold);font-size:11.5px!important;font-weight:600;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 16px}
.v41-rep-top h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.06!important;max-width:18ch;margin:0;color:#fff}
.v41-rep-sub{margin-top:18px;max-width:620px;color:#bccfe3;font-size:16.5px;line-height:1.6}
.v41-rep-imgwrap{margin-top:-150px;position:relative;z-index:2}
.v41-rep-img{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 34px 80px rgba(8,20,38,.34)}
.v41-rep-img img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.v41-rep-body{background:var(--v5-paper);padding:56px 0 80px;margin-top:-40px;padding-top:96px}
.v41-rep-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}
.v41-rep-meta{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.v41-rep-meta > div{border-top:1px solid var(--v5-pline);padding-top:12px}
.v41-rep-meta b{display:block;font-size:12.5px;font-weight:600;color:var(--v5-azure);margin-bottom:4px}
.v41-rep-meta span{font-size:14px;color:var(--v5-ink)}
.v41-rep-meta .v5-btn-gold{margin-top:10px;align-self:flex-start}
.v41-rep-text p{font-size:16.5px;line-height:1.8;color:var(--v5-ink);margin:0 0 18px;max-width:70ch}
.v41-rep-note{margin-top:26px;background:#fff;border:1px solid var(--v5-pline);border-left:3px solid var(--v5-gold);border-radius:12px;padding:18px 20px;font-size:14px;color:var(--v5-mink)}
@media(max-width:900px){.v41-rep-top{padding-bottom:150px}.v41-rep-imgwrap{margin-top:-120px}.v41-rep-grid{grid-template-columns:1fr;gap:28px}.v41-rep-meta{position:static}}
/* v43: staff access link */
.v5-staff{font-size:12px;color:#6d80a0;transition:color .2s}
.v5-staff:hover{color:#c9d6e8}
@media(max-width:600px){.v5-staff{display:none}}

/* ================= v45 : mobile ================= */
/* photographs: full colour on touch devices, no hover state to wait for */
@media (hover: none), (max-width: 1000px){
  .dt > img{filter:none!important;mix-blend-mode:normal!important}
  .dt > .dt-o{opacity:0!important}
  .dt{background:transparent!important}
}
/* service rail: swipe */
@media (max-width: 1000px){
  .v5-svc-grid,.v45-swipe{overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transform:none!important;transition:none!important;padding-bottom:10px}
  .v5-svc-grid::-webkit-scrollbar,.v45-swipe::-webkit-scrollbar{display:none}
  .v5-svc{scroll-snap-align:start;flex:0 0 82%!important}
  .v5-svc-wrap:after{content:"Swipe for more";display:block;text-align:center;font-size:12px;color:var(--v5-mink);margin-top:10px}
}
/* operations console: stack, map above the list, both full width */
@media (max-width: 1000px){
  .v40-console{padding:22px 18px 20px;border-radius:16px}
  .v40-console .v38-grid,.v38-grid{grid-template-columns:1fr!important;gap:22px}
  .v38-mapwrap{max-width:420px;margin:0 auto;width:100%}
  .v38-head{gap:16px;margin-bottom:22px}
  .v38-head .v5-btn-gold{width:100%;text-align:center}
  .v38-row{padding:12px 10px}
  .v38-row b{font-size:14px}
  .v38-readout p{min-height:0}
}
/* practice pages: Discuss box after the services, full width */
.v45-cta-after{margin-top:26px}
@media (max-width: 1000px){
  .v20-top{grid-template-columns:1fr!important;gap:22px}
  .v45-cta-after{width:100%}
  .v19-grid{gap:14px}
}
/* hero and headings breathe on small screens */
@media (max-width: 600px){
  .v5-hero h1{font-size:30px!important;line-height:1.08!important}
  .v5-hero p{font-size:15px!important}
  .v14-hero h1{font-size:29px!important}
  .v14-lede{font-size:15px}
  .v19-intro h2{font-size:24px!important}
  .v6-dots{gap:5px}
  .v6-dot{width:36px}
}
/* v48 */
.v48-empty{grid-column:1/-1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--v5-r);padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.v48-empty b{font-size:19px;font-weight:600;color:#fff}
.v48-empty span{font-size:14px;color:#b6c6da;margin-bottom:10px}
.v17-prose h3{font-size:19px;margin:18px 0 8px;color:var(--v5-ink)}
.v17-prose ul{margin:0 0 14px 20px}
.v17-prose li{font-size:15.5px;line-height:1.75;margin-bottom:6px}
.v41-rep-text h3{font-size:21px;margin:22px 0 10px}
.v41-rep-text ul{margin:0 0 18px 22px}
.v41-rep-text li{font-size:16px;line-height:1.8;margin-bottom:8px}
.v50-empty{background:#fff;border:1px solid var(--v5-pline);border-left:3px solid var(--v5-gold);border-radius:var(--v5-r);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:760px}
.v50-empty b{font-size:20px;font-weight:600}
.v50-empty span{font-size:14.5px;color:var(--v5-mink);margin-bottom:10px}
