/* Fresh, accessible blue-and-white visual system. Self-hosted assets only. */
:root{--paper:#fff;--sage:#edf6ff;--line:#dae6f3;--muted:#49576b;--fresh-blue:#1265df;--fresh-sky:#edf7ff;--fresh-line:#d9e9fb}
body{background:#fff}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--fresh-line)}
.home-hero,.service-hero,.text-hero,.breadcrumbs{background:transparent}.home-hero{padding-top:58px;padding-bottom:58px;gap:60px}.home-hero h1{color:var(--navy)}.home-hero h1 em{color:var(--navy)}
.eyebrow{color:var(--navy)}.eyebrow:before{background:var(--fresh-blue)}.btn{border-radius:11px}.btn.solid{background:var(--navy);box-shadow:0 6px 18px rgba(4,45,106,.12)}.btn.quiet{background:#fff;border-color:#9cbce8}.btn.solid:hover{background:#0b438f}.round-arrow{background:#fff;border-color:#aecbf1;color:var(--navy)}
.fresh-hero-photo{height:auto!important;background:transparent!important;overflow:visible!important;align-self:center}.fresh-hero-photo img{height:auto!important;aspect-ratio:1.35;object-fit:cover;object-position:48% 50%;border-radius:20px!important;box-shadow:0 18px 45px rgba(4,45,106,.10)}.fresh-hero-photo figcaption{font-size:11px;line-height:1.6;margin-top:14px;color:var(--muted)}
.proof-band{background:#fff;border-block:1px solid var(--fresh-line)}.proof-band .container{padding-block:27px}.service-section{padding-top:82px;padding-bottom:84px}.service-row{background:#fff;border-color:var(--fresh-line);grid-template-columns:64px 1fr 42px;gap:24px}.service-row:hover{background:#f5faff}.service-row h3{color:var(--navy)}.service-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:17px;background:#e9f4ff;flex:none}.service-symbol img{width:30px;height:30px}
.approach-section{background:linear-gradient(125deg,#eaf5ff 0%,#f7fcff 100%);padding-block:76px;border:0}.approach-section h2{color:var(--navy)}.process-grid{gap:22px}.process-grid>li{position:relative;background:#fff;border:1px solid #d8e9fb;border-radius:18px;padding:26px!important;box-shadow:0 9px 25px rgba(4,45,106,.035)}.process-grid h3{color:var(--navy);letter-spacing:-.025em}.method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ecf6ff;border-radius:14px;margin-bottom:22px}.method-icon img{width:28px;height:28px}.step-index{color:var(--fresh-blue);font-size:13px!important;letter-spacing:.08em;margin-bottom:13px}.way-to-b-home .process-grid h3{font-size:17px}.way-to-b-home .process-grid{gap:16px}.way-to-b-home .process-grid>li{padding:22px 18px!important}
.deliver-band{background:#fff;border-block:1px solid var(--fresh-line)}.deliver-inner h2{color:var(--navy)}.deliver-inner li>span{color:var(--fresh-blue)}.editorial,.faq-section,.cases-section,.people-intro,.shared-manager{background:#fff}.service-visual{background:#edf6ff;border:1px solid var(--fresh-line);border-radius:20px}.service-photo--expert,.shared-manager figure{background:#edf6ff;border:1px solid var(--fresh-line);border-radius:20px}.service-photo--expert img,.shared-manager img{background:transparent}.service-photo--community img,.service-photo--documentary img,.bcorp-community img,.project-story img{border-radius:18px}.service-photo--community,.service-photo--documentary{background:transparent}.bcorp-community h2,.shared-manager h2,.project-story h2{color:var(--navy)}
.case-card{background:#fff;border-color:var(--fresh-line);border-radius:18px;overflow:hidden}.case-card img{border-radius:18px 18px 0 0}.people-intro img{background:#edf6ff;border-radius:18px}.cta-section{background:#edf7ff;border:1px solid #dcecff;border-radius:22px;padding:45px!important;margin-bottom:80px}.cta-section h2{color:var(--navy)}.operations-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:35px 85px}.operations-story figure{margin:0}.operations-story img{width:100%;height:auto;border-radius:18px}.operations-story figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding-top:12px}.operations-story h2{color:var(--navy);font-size:clamp(28px,3vw,43px)}.operations-story p:not(.eyebrow){margin-top:24px}
.journal-feature{background:#edf7ff;border:1px solid var(--fresh-line);border-radius:20px;overflow:hidden}.journal-card{background:#fff;border-color:var(--fresh-line);border-radius:16px;overflow:hidden}.journal-tag{background:#e9f4ff;color:var(--navy)}.journal-search input{background:#fff;border-color:#aecbf1}.journal-filters button[aria-pressed=true]{background:var(--navy);color:#fff}.journal-article-head h1{color:var(--navy)}
@media(max-width:1100px){.home-hero{gap:36px}.service-row{grid-template-columns:55px 1fr 35px;gap:18px}.service-symbol{width:50px;height:50px;border-radius:14px}}@media(max-width:700px){.home-hero{padding-top:35px;padding-bottom:38px}.fresh-hero-photo img{aspect-ratio:1.45}.service-section{padding-block:55px}.service-row{grid-template-columns:44px 1fr 28px;gap:13px}.service-symbol{width:42px;height:42px;border-radius:12px}.service-symbol img{width:24px;height:24px}.service-row h3{font-size:23px}.service-row p{font-size:15px}.approach-section{padding-block:50px}.process-grid>li{padding:24px!important}.method-icon{margin-bottom:15px}.operations-story{grid-template-columns:1fr;gap:28px;padding-block:20px 55px}.cta-section{padding:28px!important;border-radius:18px;margin-bottom:55px}.bcorp-community img,.service-photo--community img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-row{transition:none;transform:none}}

/* Trademark assets stay unmodified, with legible scale and clear space. */
.cert-proof>img{width:260px;height:auto;min-height:98px;object-fit:contain;margin:18px 12px 18px 0;flex-shrink:0}.footer-cert{filter:none!important;width:96px;height:116px;object-fit:contain;padding:18px 15px;background:#042d6a;border-radius:0;box-shadow:none}.company-certification{display:inline-flex;gap:20px;align-items:center;padding:14px 0}.ecovadis-themes{padding-block:20px 72px}.ecovadis-themes h2{max-width:780px;color:var(--navy)}.ecovadis-themes ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-block:35px}.ecovadis-themes li{padding-block:24px;border-top:2px solid #b8d8ff}.ecovadis-themes li h3{font-size:21px;margin-top:22px;color:var(--navy)}.themes-context{max-width:850px}.medal-reference{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--fresh-line)}.medal-reference h3{font-size:22px}.medal-reference .inline-link{margin:0}@media(max-width:700px){.cert-proof{flex-wrap:wrap;gap:10px}.cert-proof>img{width:238px;min-height:90px;margin-block:15px}.ecovadis-themes ul{grid-template-columns:repeat(2,1fr);gap:22px}.ecovadis-themes li h3{font-size:19px}.medal-reference{display:block}.medal-reference a{margin-top:18px!important}}

.site-footer{background:#edf7ff;border-top:1px solid #d9e9fb}.site-footer .footer-brand{background:transparent}

/* Clear, minimal contact form with local status messages and optional anti-spam load. */
.contact-panel{border:1px solid #dae6f3!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(4,45,106,.05);background:#fff!important;padding:36px!important;scroll-margin-top:120px}.contact-panel h2{font-size:32px;color:var(--navy)}.contact-panel .contact-intro{font-size:16px;margin-top:16px}.contact-panel form{margin-top:28px}.contact-panel label{font-size:14px;color:var(--ink);line-height:1.5}.contact-panel input,.contact-panel textarea{width:100%;border:1px solid #9caec4;border-radius:9px;background:#fff;padding:14px;box-shadow:none;margin-top:8px;color:var(--ink);min-height:50px}.contact-panel input:focus,.contact-panel textarea:focus{outline:3px solid #1265df;outline-offset:2px;border-color:#1265df}.contact-panel label:not(.form-grid label){display:block;margin-top:22px}.contact-panel .form-grid{gap:20px}.contact-panel .field-guide{font-size:12px;line-height:1.7;color:#49576b;margin-top:10px}.contact-panel .contact-privacy{font-size:13px;line-height:1.7;margin-top:25px}.contact-privacy a,.verification-disclosure a,.contact-fallback a{text-decoration:underline;text-underline-offset:3px}.contact-verification{margin-block:24px;padding:18px;border:1px solid #d7e8fc;border-radius:12px;background:#f3f9ff}.verification-start{border:1px solid #8caedc;border-radius:8px;padding:12px 16px;background:#fff;font-size:14px;min-height:44px}.verification-status{font-size:13px;line-height:1.6;margin-top:10px}.contact-widget{margin-top:12px;max-width:100%}.contact-panel [type=submit]{margin-top:0;width:100%;justify-content:center}.contact-panel [type=submit]:disabled{opacity:.65;cursor:wait}.form-status:not(:empty){padding:14px;background:#fff4eb;border:1px solid #e6b890;border-radius:9px;margin-top:18px}.contact-fallback{font-size:13px;margin-top:18px!important}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-success{padding-block:45px}.success-icon{display:grid;place-items:center;width:64px;height:64px;background:#edf6ff;color:var(--navy);border:1px solid #c5defb;border-radius:50%;font-size:32px;margin-bottom:24px}.contact-success p{margin-top:20px}.contact-phone{display:block}.contact-jump{margin-top:24px;margin-right:12px}.contact-panel [hidden]{display:none!important}@media(max-width:700px){.contact-panel{padding:24px!important;border-radius:16px!important}.contact-panel h2{font-size:28px}.contact-panel .form-grid{grid-template-columns:1fr;gap:20px}.contact-verification{padding:14px}.contact-panel{scroll-margin-top:95px}.contact-jump{margin-bottom:10px}}

.contact-privacy-details{border-top:1px solid #dae6f3;margin-top:26px;padding-top:20px}.contact-privacy-details summary{font-size:14px;line-height:1.5;cursor:pointer}.contact-privacy-details p{font-size:13px;line-height:1.75;margin-top:16px}.contact-privacy-details>a{display:inline-block;font-size:13px;text-decoration:underline;margin-top:16px}

/* Clear privacy information in the same visual language as the public site. */
.privacy-notice{max-width:780px;margin-inline:auto}.privacy-notice h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.08}.privacy-notice h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;margin-top:2.3em}.privacy-notice p,.privacy-notice li{line-height:1.75}.privacy-notice li{margin-block:.75em}.privacy-notice a{text-decoration:underline;text-underline-offset:.18em}

/* Featured article keeps readable contrast on its light surface. */
.journal-feature .journal-feature-copy,.journal-feature h2,.journal-feature h2 a{color:var(--navy)}
.journal-feature .journal-feature-label,.journal-feature .journal-feature-bottom,.journal-feature .journal-feature-copy>p{color:#34445b}
.journal-feature .journal-feature-arrow{color:var(--navy);border-color:#91add0;background:#fff}
.journal-feature .journal-feature-arrow:hover{background:#dcecff}

/* Gold accents: dark text on warm surfaces, never pale gold body text. */
:root{--gold:#d6af57;--gold-dark:#806017;--gold-light:#fff7e6}
.eyebrow:before{background:var(--gold)}
.btn.solid{background:var(--gold);color:var(--navy);box-shadow:0 7px 20px #80601716}
.btn.solid:hover{background:#e6c475;color:var(--navy)}
.service-symbol,.method-icon{background:var(--gold-light);border:1px solid #edd9a7}
.service-row:hover{background:#fffaf0}.service-row:hover .round-arrow{background:var(--gold);border-color:var(--navy)}
.approach-section{background:linear-gradient(125deg,#fff8e9 0%,#fffcf5 55%,#edf6ff 100%)}
.process-grid>li{border-top:3px solid var(--gold)}
.deliver-inner li>span{color:var(--gold-dark)}
.cta-section{background:linear-gradient(120deg,#fff7e6,#fffdf8);border-color:#ead7aa}
.journal-tag{background:var(--gold-light);color:var(--navy)}
.journal-filters button[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--navy)}
.proof-band{border-bottom-color:#ead7aa}.case-card:hover,.journal-card:hover{border-color:var(--gold-dark)}
