.site-content{background:#fafafa;color:#222;padding:130px max(6vw,24px) 90px;overflow-wrap:anywhere;font-family:'PT Mono',monospace}.site-content *{box-sizing:border-box}.site-content h1{font-size:clamp(38px,6vw,92px);line-height:1.07;letter-spacing:-.045em;max-width:1100px;margin:24px 0 40px}.site-section-head>span,.site-kicker{font-size:12px;color:#596468}.site-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px}.site-story-card{display:block;text-decoration:none!important;color:#222!important;border-top:1px solid #596468;padding-top:20px}.site-story-card figure{margin:0 0 20px;aspect-ratio:4/3;overflow:hidden;background:#e3f2fd}.site-story-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.site-story-card:hover img{transform:scale(1.035)}.site-story-card h2{font-size:clamp(24px,2.5vw,38px);line-height:1.2}.site-story-card p{font-size:14px;line-height:1.7;max-width:50ch}.site-read{color:#e52222;font-size:13px}.site-story>header{max-width:1000px;margin:auto}.site-story>header>a{color:#596468}.site-lead{font-size:clamp(17px,2vw,24px);line-height:1.6;max-width:65ch}.site-cover{max-width:1200px;margin:50px auto}.site-cover img{width:100%;max-height:650px;object-fit:contain}.site-story-body{max-width:760px;margin:70px auto 0;font-size:16px;line-height:1.9}.site-story-body h2{font-size:clamp(24px,3vw,38px);line-height:1.3;margin:60px 0 24px}.site-story-body figure{margin:40px 0}.site-story-body img{max-width:100%;height:auto}.site-story-body figcaption{font-size:12px;color:#596468}.site-story-body blockquote{margin:32px 0;padding:20px 28px;border-left:4px solid #ff3333;background:#e3f2fd;white-space:pre-wrap}.site-list{list-style:none;padding-left:0}.site-list li{position:relative;padding-left:35px;margin:12px 0}.site-list li:before{content:'[x]';position:absolute;left:0;color:#596468}.site-preview-banner{background:#e3f2fd;border:1px solid #596468;padding:16px;margin-bottom:28px}.site-form-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;max-width:440px;margin:20px 0!important}.site-form-consent input{width:16px!important;min-width:16px!important;height:16px!important;margin:2px 0!important;appearance:auto!important}.site-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-form-status{font-size:13px;line-height:1.5;max-width:450px;margin-top:18px}.site-form-status[data-error=true]{color:#ff7777}.site-submit-busy{opacity:.5;pointer-events:none}
@media(max-width:767px){.site-content{padding:110px 6vw 60px}.site-card-grid{grid-template-columns:1fr;gap:45px}.site-story-body{font-size:15px;margin-top:35px}.site-content h1{margin-bottom:24px}.site-cover{margin:30px 0}}
@media(prefers-reduced-motion:reduce){.site-story-card img{transition:none}}
.agency-marquee{overflow:hidden;white-space:nowrap;font-family:'PT Mono',monospace;font-size:clamp(28px,4vw,64px);line-height:1.3;padding:15px 0}.agency-marquee-track{display:flex;width:max-content;animation:agency-marquee 30s linear infinite}.agency-marquee-track>span{display:block;min-width:100vw;padding-right:1em}.agency-marquee:hover .agency-marquee-track{animation-play-state:paused}.agency-living-background{animation:agency-background 16s ease-in-out infinite alternate;transform-origin:center}.section-background{overflow:hidden}@keyframes agency-marquee{to{transform:translateX(-50%)}}@keyframes agency-background{from{transform:scale(1.03) translate(-1%,-1%)}to{transform:scale(1.18) translate(2%,1%)}}
@media(prefers-reduced-motion:reduce){.agency-marquee-track,.agency-living-background{animation:none!important;transform:none!important}}
.site-content h1,.site-content h2{text-transform:none}
/* CMS pages have a light canvas, regardless of the captured page's hero theme. */
[data-site-editorial] .header-nav-item a{color:#222!important}
[data-site-editorial] .header-burger .top-bun,[data-site-editorial] .header-burger .patty,[data-site-editorial] .header-burger .bottom-bun{background-color:#222!important}
/* Persistent language control, outside the desktop/mobile menu layers. */
.site-language{position:fixed;right:20px;bottom:20px;z-index:10001;display:flex;gap:9px;align-items:center;padding:9px 13px;background:#fafafa;color:#596468;border:0;border-radius:3px;font:14px 'PT Mono',monospace;box-shadow:0 3px 14px #0001}
.site-language a{color:#596468;text-decoration:none;padding:5px 2px}.site-language a[aria-current=page]{color:#222;border-bottom:2px solid #f00}.site-language a:focus-visible{outline:2px solid #f00;outline-offset:3px}
.site-unavailable{min-height:60vh;padding-top:120px}.site-unavailable h1{font-size:clamp(30px,5vw,64px)}
html[lang=ru] .newsletter-form-header-title,html[lang=ru] .newsletter-form-header-description{overflow-wrap:anywhere}
@media(max-width:767px){.site-language{right:12px;bottom:12px}html[lang=ru] h1{overflow-wrap:anywhere}}
@media(max-width:767px){html[lang=ru] .audit-outcome-heading{font-size:clamp(28px,9vw,36px);overflow-wrap:normal;word-break:normal}}
/* Service-page display headings are uppercase in both languages. */
html main[data-service-page] h1 { text-transform:uppercase; }
