/* Shared corporate content language. Container sizing stays in the shared layout. */
.cms-page{background:#fff;color:#10202c}
.cms-page .managed-page{background:#fff;color:#10202c}
.cms-page .internal-banner h1,.cms-page .design-manifesto .internal-banner-content h1,.cms-page .design-people .internal-banner-content h1{font-family:Manrope,Arial,sans-serif;font-weight:650;font-size:clamp(38px,4.6vw,62px);letter-spacing:-.055em;text-shadow:0 2px 18px #0002}
.cms-page .internal-banner-content:before,.cms-page .banner-index{display:none}
.cms-page .page-builder>h2,.cms-page .managed-page.design-manifesto .page-builder>h2{font:650 clamp(32px,3.2vw,44px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em;max-width:780px}
.cms-page .page-builder>h3{font:650 24px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.cms-page .managed-page.design-editorial .page-builder{display:block}
.cms-page .page-builder>p{font-size:15px;line-height:1.85;color:#5c6d76;max-width:840px}
.cms-page .builder-columns{border-radius:4px;box-shadow:none;background:#e1e7e5}
.cms-page .builder-columns p{padding:34px;background:#f6f8f7;line-height:1.8}
.cms-page .builder-columns p:first-line{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:650}
.cms-page .page-builder>ul li{font-size:14px;font-weight:550;border-radius:4px;box-shadow:none;background:#f8faf9;color:#203641}
.cms-page .builder-cta{border-radius:4px;background:#102631;box-shadow:0 16px 38px #09232e14}
.cms-page .builder-cta h2{font:650 30px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#fff}
.cms-page :is(.vision-compass,.quality-system,.network-copy,.impact-wheel,.catalogue-showcase,.markets-showcase,.resource-showcase,.career-statement,.utility-route) h2{font:650 clamp(30px,3.1vw,42px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.cms-page .commitment-band h2{font:650 clamp(32px,4vw,52px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.cms-page .vision-compass,.cms-page .network-stage,.cms-page .career-culture{border-radius:4px}
.cms-page .catalogue-grid{gap:18px}
.cms-page .catalogue-grid article{border-radius:4px;background:#f7f9f8;box-shadow:none;min-height:240px}
.cms-page .catalogue-grid h3{font:650 21px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin-top:35px}
.cms-page .catalogue-grid p{font-size:12px;text-transform:none;color:#5c6f76}
.cms-page .quality-system li b,.cms-page .market-list h3,.cms-page .culture-values h3{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.025em}
.cms-page .managed-page.design-markets .market-list{color:#10202c;border-color:#dce4e1}
.cms-page .managed-page.design-markets .page-builder>p{color:#5c6d76}
.cms-page .managed-page.design-markets .page-builder>ul li{background:#f8faf9;color:#203641}
.cms-page .managed-page.design-markets .page-breadcrumb,.cms-page .managed-page.design-markets .page-breadcrumb strong{color:#526772}
.cms-page .market-list article{padding:24px 18px;border-color:#dce4e1}
.cms-page .market-list p{color:#61737a}
.cms-page .resource-magazine article{border-radius:4px;box-shadow:none;background:#f7f9f8}
.cms-page .resource-magazine article.lead{background:linear-gradient(140deg,#0c2632,#1e4854)}
.cms-page .resource-magazine h3{font:650 23px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.cms-page .resource-magazine .lead h3{font-family:Manrope,Arial,sans-serif;font-size:36px;line-height:1.15}
.cms-page .contact-card h2,.cms-page .contact-form h2{font:650 32px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.cms-page .contact-layout{border-radius:4px;box-shadow:0 18px 46px #102d3810}
.cms-page .contact-fields input:focus,.cms-page .contact-fields textarea:focus,.cms-page .contact-fields select:focus{outline:2px solid #315f6c;outline-offset:2px;background:#fff}
.cms-page .related-grid>a:nth-child(n){background:#f7f9f8;color:#10202c;border-radius:4px;box-shadow:none}
.cms-page .related-grid>a:nth-child(n) p{color:#61737a}
.cms-page .related-grid>a h3{font:650 21px/1.24 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.cms-page .related-pages>div:first-child h2{font:650 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.cms-page .managed-page.design-policy>.page-builder{box-shadow:none;border-radius:4px}
.cms-page .page-builder figure img{transition:transform .8s ease,filter .8s ease}
.cms-page .catalogue-grid article,.cms-page .resource-magazine article,.cms-page .market-list article,.cms-page .related-grid>a{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
/* About gains a more deliberate company introduction and restrained brand accents. */
.page-about-us .about-opening{position:relative;padding-top:65px;padding-bottom:65px;column-gap:80px}
.page-about-us .about-opening h2{font-size:clamp(32px,3.3vw,44px);line-height:1.12}
.page-about-us .about-opening p{border-left:2px solid #ed1c24;padding-left:26px;color:#526772}
.page-about-us .about-editorial{background:#f4f6f5}
.page-about-us .about-proof{background:#102631;border-top:3px solid #ed1c24}
.page-about-us .about-proof>div{min-height:125px}
.page-about-us .about-capability-grid article{border-top:2px solid #d5dfdc;background:#f8faf9}
.page-about-us .about-capability-grid article>span{border:0;background:#eaf0ed;color:#385763}
.page-about-us .about-global{background:#102631}
.page-about-us .about-quote{background:#f6f8f7}
.cms-page .corporate-enter{animation:corporate-enter .65s cubic-bezier(.22,.61,.36,1) both}
@keyframes corporate-enter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.cms-page .catalogue-grid article:hover,.cms-page .resource-magazine article:not(.lead):hover,.cms-page .related-grid>a:hover{background:#fff;color:#10202c;transform:translateY(-4px);box-shadow:0 16px 34px #122e3910;border-color:#bccdc7}.cms-page .catalogue-grid article:hover p{color:#5c6f76}.cms-page .market-list article:hover{background:#f3f7f5;padding-left:24px}.cms-page .market-list article:hover p{color:#526772}.cms-page .page-builder figure:hover img{transform:scale(1.025);filter:saturate(1.05)}}
@media(max-width:640px){.cms-page .internal-banner h1,.cms-page .design-manifesto .internal-banner-content h1,.cms-page .design-people .internal-banner-content h1{font-size:36px}.cms-page .page-builder>h2,.cms-page .managed-page.design-manifesto .page-builder>h2{font-size:31px}.page-about-us .about-opening p{padding-left:18px}.cms-page .resource-magazine .lead h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cms-page .corporate-enter{animation:none}.cms-page .page-builder figure img,.cms-page .catalogue-grid article,.cms-page .resource-magazine article,.cms-page .market-list article,.cms-page .related-grid>a{transition:none}}
/* White page canvas with deliberate, contrasting section surfaces. */
.page-about-us .about-story,.page-about-us .about-capability-grid,.page-about-us .about-capability-grid article,.page-about-us .related-grid>a:nth-child(n){background:#fff;color:#142d38}
.page-about-us .about-editorial,.page-about-us .about-editorial-copy{background:#f3f6f8;color:#142d38}
.page-about-us .about-editorial,.page-about-us .about-global{border:1px solid #e1e7eb;box-shadow:0 8px 28px #142d3806}
.page-about-us .about-proof{background:#102f3b;color:#fff;border-top:3px solid #ed1c24;border-bottom:0;box-shadow:0 10px 28px #142d3810}
.page-about-us .about-proof>div{border-color:#ffffff24}
.page-about-us .about-proof strong{color:#fff}
.page-about-us .about-proof span{color:#d1dfe5}
.page-about-us .about-proof>div:hover{background:#ffffff08}
.page-about-us .about-capability-grid article{border:1px solid #e1e7eb;box-shadow:0 4px 18px #142d3805}
.page-about-us .about-capability-grid article>span{background:#fff;border:1px solid #ead5d7;color:#ed1c24}
.page-about-us .about-quote{background:#f3f6f8;border-color:#e1e7eb}
.page-about-us .about-quote blockquote{color:#142d38}
.page-about-us .about-global{background:#102f3b;color:#fff;border-color:#102f3b}
.page-about-us .about-global h2,.page-about-us .about-global a,.page-about-us .about-globe strong{color:#fff}
.page-about-us .about-globe{background:linear-gradient(100deg,#102f3b99,#102f3b88),url('hero-manufacturing.png') center/cover;border-left:1px solid #ffffff24}
.page-about-us .about-globe:before,.page-about-us .about-globe:after,.page-about-us .about-globe i{border-color:#ffffff38}
.page-about-us .about-global a b{color:#ff8a8f}
.page-about-us .about-final-cta{background:#f3f6f8;color:#142d38;border:1px solid #e1e7eb;border-left:3px solid #ed1c24;box-shadow:0 8px 28px #142d3806}
.page-about-us .related-grid>a:nth-child(n){border-color:#e1e7eb;box-shadow:0 4px 18px #142d3805}
.page-about-us .about-story p:not(.mono),.page-about-us .related-grid>a:nth-child(n) p{color:#526773}
.page-about-us .about-story .mono,.page-about-us .related-grid>a>span{color:#ed1c24}
.page-about-us .about-story .about-global p:not(.mono){color:#d1dfe5}
.page-about-us .about-story .about-global .mono{color:#ffadb1}
@media(max-width:700px){.page-about-us .about-globe{border-left:0;border-top:1px solid #ffffff24}}
