:root{--cyan:#00B0F0;--brand-blue:#00B0F0;--brand-gray:#706E70;--ink:#28292c;--navy:#303136;--muted:#646266;--line:#e3e2e4;--pale:#f6f7f8}
body{font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:var(--ink)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em}
.topline{background:#706E70;color:#fff;font-size:.8125rem}.topline a{font-size:.875rem}
.navrow{gap:24px}.brand{width:180px;height:82px}.brand img{width:180px;height:auto;max-height:74px;object-fit:contain}
footer .brand{background:#fff;padding:8px 12px;width:202px;border-radius:3px;margin-bottom:18px}
.button{background:#00B0F0;color:#102129;font-weight:700;gap:14px;font-size:1rem}.button:hover{background:#64d1fa}.button.small{font-size:.875rem}
nav a[aria-current],nav a:hover{color:#00668c}.eyebrow{color:#00668c;font-size:.8125rem;letter-spacing:.11em}.hero .eyebrow{color:#b7ebff}
.hero{min-height:660px;background:#303136}.hero-shade{background:linear-gradient(90deg,rgba(28,29,32,.94),rgba(28,29,32,.72) 42%,rgba(28,29,32,.12) 82%),linear-gradient(0deg,rgba(28,29,32,.65),transparent 45%)}
.hero h1{font-size:clamp(3rem,6.1vw,5.5rem);letter-spacing:-.045em}.hero h1 span{color:#00B0F0}.hero-desc{color:#fff;max-width:590px}.hero-bottom{font-size:.8125rem;color:#fff;letter-spacing:.055em}
.brand-icon{width:52px;height:52px;flex:0 0 52px;border:1px solid #00b0f038;background:#00b0f00b;color:#0084b4;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}
.brand-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-card{transition:background .2s,border-color .2s}.service-card:hover{background:#f1faff;border-color:#00B0F0}.service-card>.index{display:block}.service-card .brand-icon{float:right;margin-left:16px}
.service-card h3{line-height:1.25}.service-card p{font-size:1rem}.card-end{color:#00668c;font-weight:700}
.commitment-band{background:#303136}.commitment-grid article{border-top:2px solid #00B0F0}.commitment-grid .brand-icon{background:#00b0f014;color:#00B0F0;border-color:#00b0f05c}.commitment-grid h3{line-height:1.25}.commitment-grid p{color:#e0dfe2}
.brand-page-intro{position:relative;padding-right:150px}.brand-topic-icon{position:absolute;right:0;top:90px;width:104px;height:104px;display:grid;border-color:#00b0f05c;background:linear-gradient(135deg,#fff,#f0faff);margin:0}.brand-topic-icon svg{width:54px;height:54px}
.page-intro h1{overflow-wrap:anywhere}.process-list{position:relative}.process-list li{position:relative;gap:18px;align-items:flex-start}.process-list li>span:first-child{font-size:1rem;font-weight:700;color:#00668c}.process-list .brand-icon{margin:0;flex-shrink:0}.process-list li:not(:last-child):after{content:'';position:absolute;left:95px;top:90px;bottom:-1px;width:1px;background:#00B0F0}
.projects-section{background:#303136}.project-card h3{line-height:1.2}.proof strong{font-weight:700}.registry-row h3{line-height:1.25}.qualification-grid article{border-top:2px solid #00B0F0}
.partner-grid .partner-card{background:#fff;border:1px solid var(--line)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00B0F0;outline-offset:4px}
.mobile-nav a{min-height:44px;display:flex;align-items:center}.text-link,.form-hint,.contact-block span{font-size:.875rem}
@media(max-width:1150px){header .navrow>nav{display:none}.menu-toggle{display:block}.navrow .button.small{display:none}.navrow{gap:16px}.brand{width:164px}.brand img{width:164px}.hero h1{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.navrow{height:82px}.brand{width:148px;height:70px}.brand img{width:148px;max-height:62px}.hero{min-height:620px}.hero-content{padding-block:56px 116px}.hero h1{font-size:clamp(2.625rem,10vw,4rem)}.hero-shade{background:linear-gradient(90deg,rgba(28,29,32,.9),rgba(28,29,32,.5)),linear-gradient(0deg,rgba(28,29,32,.7),transparent)}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{gap:10px;flex-wrap:wrap}.brand-page-intro{padding-right:0}.brand-topic-icon{position:static;width:64px;height:64px;margin-top:28px}.brand-topic-icon svg{width:34px;height:34px}.service-card .brand-icon{float:none;margin-bottom:16px}.process-list li{gap:12px}.process-list .brand-icon{width:42px;height:42px;flex-basis:42px}.process-list li:not(:last-child):after{display:none}.section{padding-block:60px}.brand-icon{width:48px;height:48px}.topline .wrap{gap:16px}.topline span{font-size:.75rem}.hero-desc{font-size:1.0625rem}.commitment-grid h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable content surfaces across all locales. */
body{background:#fff;color:#28292c}
.projects-section,.commitment-band{background:#f6f7f8;color:#28292c}
.projects-section h1,.projects-section h2,.projects-section h3,.commitment-band h1,.commitment-band h2,.commitment-band h3{color:#28292c}
.projects-section p,.projects-section .project-meta,.commitment-band p,.commitment-grid p{color:#4b4b50}
.projects-section .eyebrow,.commitment-band .eyebrow,.commitment-band .index{color:#00668c}
.projects-section .text-link,.projects-section .text-link.dark,.commitment-band .text-link{color:#00668c;border-color:#6c8b98}
.commitment-grid .brand-icon{color:#00668c;background:#e7f7ff;border-color:#91cee6}
.projects-section .project-tag{background:#fff;color:#28292c}
.cta{background:#303136;color:#fff}
.cta h2,.cta h3{color:#fff}
.cta p{color:#eef0f2}
.cta .eyebrow{color:#b7ebff}
.hero .text-link{color:#fff}
.footer-grid p,.footer-grid>div>a:not(.brand),.footer-bottom{color:#4b4b50}
input,select,textarea{background:#fff;color:#28292c}

/* Complete light reading surfaces, including closing sections. */
.topline{background:#f1f2f4;color:#28292c;border-bottom:1px solid #d8dadd}
.topline a{color:#28292c}
.cta{background:#f1f7fa;color:#28292c;border-top:1px solid #d8e4ea}
.cta h2,.cta h3{color:#28292c}
.cta p{color:#4b4b50}
.cta .eyebrow,.cta .text-link{color:#00668c}
.project-type,.project-type.water{background:#e7f5fb;color:#28292c}
.company-film{background:#fff;color:#28292c}
.company-film figcaption,.company-film p{color:#4b4b50;background:#fff}
.registry-photo .media-caption{background:#fff;color:#28292c}
