/* Approved A4 color hierarchy: navy grounds, white space, selective blue/cyan accents. */
:root{--off:#f3f5f7;--muted:#607187}.home-page .header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid #ffffff18;z-index:30}.home-page .utility-bar{display:none}.home-page .header-inner{height:100px}.home-page .desktop-nav>a,.home-page .nav-trigger{color:#e3ebf4}.home-page .desktop-nav>a:hover{color:#fff}.home-page .header-contact{background:var(--blue);color:white}.home-page .menu-toggle{color:#fff}.home-page .mega-menu{top:100px}.home-page .mobile-nav{top:100px}.brand-hero{background:#001c43;min-height:790px;position:relative;isolation:isolate;overflow:hidden;color:#fff}.brand-hero-art{position:absolute;inset:0;z-index:-3}.brand-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001c43 0%,#001c43f2 24%,#001c4370 46%,#001c4300 65%);pointer-events:none}.brand-hero-content{position:relative;z-index:2;padding-top:177px}.brand-hero .eyebrow{color:#a5dfff;font-size:9px;letter-spacing:2.2px;margin-bottom:29px}.brand-hero h1{font-size:64px;line-height:1.1;letter-spacing:-2.6px;font-weight:600;max-width:720px;margin:0 0 25px}.brand-hero h1>span{color:var(--electric)}.brand-hero-lead{font-size:17px;line-height:1.7;letter-spacing:-.15px;color:#d0e2f4;margin-bottom:17px;max-width:530px}.brand-hero-summary{font-size:14px;line-height:1.9;color:#adc2d9;max-width:460px;margin-bottom:26px}.brand-hero-actions{display:flex;align-items:center;gap:30px}.brand-hero-actions .text-button{font-size:11px;color:#d2deeb;font-weight:400;gap:15px}.brand-hero .button{font-size:11px;padding:16px 22px;gap:25px}.brand-hero .hero-signal{z-index:-2;opacity:.7;mask-image:linear-gradient(90deg,transparent 25%,black 60%)}.brand-hero-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:19px;font-size:9px;line-height:1.7;color:#96b0cc;z-index:2}.brand-hero-bottom>a{display:flex;align-items:center;gap:15px}.brand-hero-bottom>a>span{font-size:19px;line-height:1;color:#beeaff}.expertise-gateway{background:#001c43;border-top:1px solid #ffffff14}.expertise-gateway>.container{padding-block:26px}.expertise-gateway strong{color:#c6d6e8}.expertise-gateway a>b{color:#63cfff}.practice-card-art{background:#fff;border-bottom:1px solid #e2e7ee}.practice-card-art img{mix-blend-mode:normal;object-fit:contain}.practice-card-index{color:#7b90a6}.practice-card h3{font-weight:600}.purpose-statement{background:var(--navy)}.purpose-statement h2>span{color:var(--electric)}.purpose-statement p:not(.eyebrow){color:#b7c9dd}.purpose-statement .eyebrow{color:#86cfff}.purpose-statement .signal-canvas{opacity:.58}.digital-feature{background:#f3f5f7}.digital-feature .section-heading>p{color:var(--muted)}.digital-feature .eyebrow{color:var(--blue)}.digital-feature-preview{padding:34px;background:#e9eef4;border:1px solid #dce4ed}.digital-feature-preview .software-preview{border-color:#cad7e6;box-shadow:0 22px 55px #001c4310}.digital-feature-copy>p{color:var(--muted)}.digital-feature-copy li{border-color:#cad5e1;color:#385775}.digital-feature-copy .text-button{color:var(--blue)}.thinking-art{background:white;border-bottom:1px solid #e0e7ef}.thinking-art img{object-fit:contain}.thinking-secondary>a{border-color:#cbd6e2}.delivery-feature{background:#f3f5f7;border-block:1px solid #e3e8ee}.delivery-feature h2>span{color:#7890a9}.page-hero{background:white;border-color:#e1e7ed}.page-hero figure{background:#fff}.page-hero figure>img{object-fit:contain;background:#fff}.brand-triptych figcaption{background:#f4f6f8}.brand-triptych{border-bottom:1px solid #e2e7ed}.vision-mission{background:var(--navy)}.vision-mission h2{color:white}.vision-mission article>p:not(.eyebrow){color:#bbccdf}.vision-mission .eyebrow{color:#8bd0ff}.principles{background:#f3f5f7}.principle-list>div{border-color:#d1dae4}.partnership-band{background:#f3f5f7}.partner-types>span{border-color:#cbd6e2}.service-catalogue{background:#f3f5f7}.service-value{background:#fff;color:var(--navy)}.service-value .eyebrow{color:var(--blue)}.service-value .lead-copy{color:var(--navy)}.service-value .editorial-grid>div:last-child>p:not(.lead-copy){color:var(--muted)}.service-value .text-button{color:var(--blue)}.related-fields{background:#f5f7f9}.workflow-explorer{background:#f3f5f7}.workflow-console{border-color:#d2dce7}.workflow-side{background:#f1f5fa}.process-stage:nth-child(odd){background:#f3f5f7}.process-number{color:#a4b8cd}.outcome-intro{background:var(--navy)}.outcome-intro span{color:#8fcfff}.soft-section{background:#f3f5f7}.system-diagram{background:#f1f5f9;border-color:#dfe7ef}.diagram-node{border-color:#d0deed;color:#2f577d;background:#fff}.diagram-lines{stroke:#9bb9d7}.diagram-core{border-color:#fff}.diagram-caption{color:#6f89a4}.contact-page{background:#f3f5f7}.contact-page .enquiry-inner{border-color:#d7e1eb}.article-masthead{background:#f3f5f7}.article-masthead-grid>div>p:not(.eyebrow){color:#526b83}.article-art{background:white}.article-art img{object-fit:contain}.perspective-row-art{background:white;border-bottom:1px solid #e0e7ee}.perspective-row-art img{object-fit:contain}.cta-section{background:var(--navy)}.footer{background:#00152e}.footer-top>div>a:hover{color:var(--cyan)}
@media(min-width:1600px){.brand-hero{min-height:840px}.brand-hero-content{padding-top:197px}.brand-hero h1{font-size:71px}.brand-hero-art img{object-position:center 55%}}
@media(max-width:1200px){.brand-hero h1{font-size:57px}.brand-hero-content{padding-top:171px}.brand-hero{min-height:770px}.brand-hero-summary{max-width:415px;font-size:13px}.brand-hero-lead{font-size:16px}.brand-hero-art img{object-position:56% center}.digital-feature-preview{padding:25px}}
@media(max-width:1050px){.home-page .header-inner{height:95px}.home-page .mobile-nav{top:95px;max-height:calc(100dvh - 95px)}.brand-hero-content{padding-top:163px}.brand-hero h1{font-size:51px}.brand-hero{min-height:750px}.brand-hero-lead{font-size:15px}.brand-hero-summary{max-width:370px;font-size:13px}.brand-hero-actions{gap:24px}.brand-hero-actions .text-button{font-size:10px}.brand-hero-art img{object-position:58% center}.brand-hero:after{background:linear-gradient(90deg,#001c43 0%,#001c43ef 24%,#001c4375 50%,#001c4300 85%)}.digital-feature-preview{padding:22px}}
@media(max-width:820px){.home-page .header-inner{height:90px}.home-page .mobile-nav{top:90px;max-height:calc(100dvh - 90px)}.brand-hero-content{padding-top:155px}.brand-hero h1{font-size:46px;letter-spacing:-1.9px}.brand-hero-lead{font-size:14px}.brand-hero-summary{font-size:12px;max-width:345px}.brand-hero{min-height:730px}.brand-hero-actions{gap:20px}.brand-hero .button{font-size:10px;gap:18px;padding:15px 18px}.brand-hero-actions .text-button{font-size:9px;gap:12px}.brand-hero-art img{object-position:61% center}.brand-hero-bottom{font-size:8px}.digital-feature-preview{padding:19px}}
@media(max-width:600px){.home-page .header-inner{height:82px}.home-page .mobile-nav{top:82px;max-height:calc(100dvh - 82px)}.brand-hero{min-height:920px}.brand-hero-content{padding-top:133px}.brand-hero .eyebrow{font-size:6.5px;letter-spacing:1.5px;line-height:1.6;margin-bottom:24px}.brand-hero h1{font-size:clamp(35px,9.1vw,52px);line-height:1.13;letter-spacing:-1.7px;margin-bottom:23px}.brand-hero-lead{font-size:14px;line-height:1.7;margin-bottom:15px;max-width:350px}.brand-hero-summary{font-size:12px;line-height:1.9;max-width:360px;margin-bottom:24px}.brand-hero-actions{gap:20px;flex-wrap:wrap}.brand-hero .button{font-size:10px;gap:17px;padding:14px 15px;min-height:47px}.brand-hero-actions .text-button{font-size:10px;gap:11px;min-height:47px}.brand-hero-art{top:415px;left:-45%;right:-7%;bottom:0}.brand-hero-art img{object-fit:cover;object-position:76% center}.brand-hero:after{background:linear-gradient(180deg,#001c43 0%,#001c43 38%,#001c43cc 49%,#001c4300 73%)}.brand-hero .hero-signal{mask-image:linear-gradient(180deg,transparent 46%,black 75%);opacity:.72}.brand-hero-bottom{font-size:7px;bottom:23px;gap:17px;padding-top:17px}.brand-hero-bottom>a{gap:10px;white-space:nowrap}.brand-hero-bottom>a>span{font-size:16px}.expertise-gateway>.container{padding-block:7px}.practice-card-art{aspect-ratio:1.6}.digital-feature-preview{padding:21px}.thinking-art{aspect-ratio:1.8}.page-hero figure>img{aspect-ratio:1.55}.article-art{aspect-ratio:1.65}}
@media(max-width:360px){.brand-hero h1{font-size:33px;letter-spacing:-1.5px}.brand-hero .eyebrow{font-size:6px;letter-spacing:1.2px}.brand-hero-lead{font-size:13px}.brand-hero-summary{font-size:11px}.brand-hero-actions{gap:17px}.brand-hero-actions .text-button{font-size:9px}.brand-hero .button{font-size:9px;padding:13px;gap:12px}.brand-hero-art{top:435px;left:-63%}.brand-hero{min-height:900px}.brand-hero-bottom{font-size:6px}.digital-feature-preview{padding:17px}}
/* The home hero uses the brand field itself; the busy cover illustration has been retired. */
.brand-hero{background:#001c43;background-image:radial-gradient(ellipse at 76% 48%,#06356a 0%,#032854 23%,#001c43 58%)}
.brand-hero-art{display:none!important}
.brand-hero .hero-signal{opacity:.28;mask-image:linear-gradient(90deg,transparent 30%,black 73%)}
@media(max-width:600px){.brand-hero{background-image:radial-gradient(ellipse at 75% 78%,#073462 0%,#032854 26%,#001c43 64%)}.brand-hero .hero-signal{mask-image:linear-gradient(180deg,transparent 54%,black 83%);opacity:.3}}
