/* White and black edition of the Zephyr identity. */
:root{--ink:#111;--muted:#333;--paper:#fff;--pale:#fff;--line:#ddd;--dark:#111;--lime:#111;color-scheme:light}
body,.site-header,.hero,.credentials,.capabilities,.about,.quality,.contact,.site-footer{background:#fff;color:#111}
p,.eyebrow,.light,.section-number,.muted,.intro-caption,.item-index,.sector-index,.iso-mark span,.quality-steps article>span{color:#333}
.site-header{border-bottom:1px solid #ddd}
.brand img{filter:brightness(0)}
.desktop-nav a,.header-cta,.header-cta span,.menu-toggle,.hero .eyebrow,.hero h1 span,.hero-copy,.hero-bottom,.credential-iso{color:#111}
.header-cta,.scroll-link span{border-color:#aaa}
.small-rule,.desktop-nav a:after,.credentials-inner>span+span:before{background:#111}
.button-lime,.button-dark{background:#fff;color:#111;border:1px solid #111}
.button-lime:hover,.button-dark:hover{background:#eee}
.skip-link{background:#fff;color:#111;border:1px solid #111}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#111}
.hero{min-height:41.25rem}
.hero-content{position:relative;min-height:41.25rem;padding-block:5.5rem 8rem}
.hero h1{font-size:clamp(4rem,6.4vw,6.5rem);max-width:52%}
.hero-copy{max-width:43%}
.hero-image{inset:9% var(--pad) auto auto;width:43%;height:76%;object-fit:cover;object-position:78% center;filter:grayscale(1);opacity:1;z-index:-1}
.hero-shade{display:none}
.credentials{border-block:1px solid #ddd}
.credentials-inner{min-height:96px;font-size:1rem;font-weight:600;letter-spacing:-.01em}
.credentials-inner>span{gap:14px}
.credential-iso svg{width:30px;height:30px;stroke-width:1.8}
.capabilities,.about,.contact,.site-footer{border-top:1px solid #ddd}
.capability,.capability:last-child,.tags span,.sector-grid,.sector-card+.sector-card{border-color:#ddd}
.tags span,.capability summary:hover h3{color:#111}
.material-figure{background:#fff;padding-bottom:72px;border:1px solid #ddd}
.material-figure img{filter:grayscale(1);height:100%;transform:none;object-position:78% center}
.material-figure:after{display:none}
.material-figure figcaption{bottom:0;left:0;right:0;min-height:72px;padding:16px 23px;background:#fff;color:#111;align-items:center}
.material-figure figcaption>span:last-child{color:#333;align-self:center}
.sector-card:hover{background:#fafafa}
.sector-top,.sector-card:nth-child(2) .sector-top,.sector-card:nth-child(3) .sector-top{background:#f4f4f4}
.sector-word,.sector-card:nth-child(2) .sector-word,.sector-card:nth-child(3) .sector-word{color:#ddd}
.about .eyebrow,.about .section-number,.about .text-link,.about-grid>div>p:not(.eyebrow),.team-stat strong,.team-stat h3,.team-stat p,.team-footer,.team-footer>span:last-child{color:#111}
.about-lead{color:#111!important}
.team-panel{background:#fff;border-color:#ccc}
.team-stat{border-color:#ddd}
.iso-mark svg{color:#111}
.contact .eyebrow,.contact .section-number,.contact-heading>p:not(.eyebrow),.contact-label,.contact address{color:#111}
.contact-details{border-color:#ccc}
.footer-main p,.back-top span,.footer-bottom,.footer-bottom p{color:#333}
.footer-bottom{border-color:#ddd}
@media(max-width:800px){
 .menu-icon{border-color:#111}
 .menu-toggle[aria-expanded=true] .menu-icon:after{background:#111}
 .mobile-nav:not([hidden]){background:#fff;border-color:#ddd;box-shadow:0 15px 25px #0001}
 .mobile-nav a,.mobile-nav a:last-child{color:#111;border-color:#ddd}
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero-content{order:0;min-height:0;padding-block:4.5rem 3rem}
 .hero h1{max-width:100%;font-size:clamp(4rem,12vw,5.7rem)}
 .hero-copy{max-width:100%}
 .hero-image{position:relative;inset:auto;order:1;width:calc(100% - 2 * var(--pad));height:330px;margin-inline:auto;z-index:0;object-position:65% center}
 .hero-bottom{position:relative;order:2;bottom:auto;left:auto;right:auto;width:100%;margin-top:0;min-height:0;padding-block:25px}
 .credentials-inner{font-size:.9375rem;font-weight:600;line-height:1.45}
}
@media(max-width:520px){
 .hero-content{padding-block:3.75rem 2.5rem}
 .hero h1{font-size:clamp(3.9rem,16.8vw,5.5rem)}
 .hero-image{height:245px}
 .hero-bottom{margin-top:0;min-height:0;padding-block:24px}
}
