/* Retained scope, pricing and case-study components inside the company shell. */
body.company-page.company-legacy{--gutter:var(--co-gutter);--sans:'DM Sans',Arial,sans-serif;--serif:'DM Sans',Arial,sans-serif;--cream:var(--co-ink);--ink:var(--co-ink);--dark:var(--co-surface);--gold:var(--co-accent);--service-rule:var(--co-line);background:var(--co-surface);color:var(--co-ink);font-family:var(--sans);isolation:isolate;color-scheme:dark}
body.company-page.company-legacy.company-professional{--co-surface:#0b1421;--co-accent:#a3d7ee;--co-muted:#a7b4bf}
body.company-page.company-legacy>main{position:relative;z-index:1;overflow:clip;background:var(--co-surface)}
body.company-page.company-legacy .co-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:24px var(--co-gutter);border:0;border-bottom:1px solid var(--co-line);background:var(--co-surface);color:var(--co-ink);backdrop-filter:none}
body.company-page.company-legacy .co-header a,body.company-page.company-legacy .co-footer a{color:inherit;text-decoration:none}
body.company-page.company-legacy .co-brand{display:flex;flex-direction:column;gap:5px;font-family:var(--sans);letter-spacing:normal;flex-shrink:0;line-height:1.5}
body.company-page.company-legacy .co-brand strong{font-family:var(--sans);font-size:29px;line-height:.85;letter-spacing:-.08em;font-weight:650}
body.company-page.company-legacy .co-brand strong>span{color:var(--co-accent)}
body.company-page.company-legacy .co-brand>span{font:400 8px/1.6 var(--sans);letter-spacing:.1em;color:var(--co-ink)}
body.company-page.company-legacy .co-desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,40px);font-family:var(--sans)}
body.company-page.company-legacy .co-desktop-nav>a{font:400 11px/1.5 var(--sans);display:flex;align-items:center;min-height:44px;color:#c2c2bb;position:relative;white-space:nowrap;text-transform:none;letter-spacing:normal;border:0;padding:0}
body.company-page.company-legacy .co-desktop-nav>a[aria-current=page]{color:#fff}
body.company-page.company-legacy .co-switch{display:inline-flex;align-items:center;gap:14px;min-height:44px;white-space:nowrap;font:400 10px/1.5 var(--sans);color:var(--co-muted)}
body.company-page.company-legacy .co-switch>span{font-size:26px;color:var(--co-accent)}
body.company-page.company-legacy .co-menu-toggle{display:none;align-items:center;gap:25px;min-height:44px;padding:8px 0;background:transparent;color:var(--co-ink);border:0;box-shadow:none;font:400 12px/1.5 var(--sans)}
body.company-page.company-legacy .co-menu-toggle>span:last-child{font-size:24px}
body.company-page.company-legacy .co-mobile-nav{position:fixed;z-index:99;inset:84px 0 0;background:var(--co-surface);color:var(--co-ink);padding:30px var(--co-gutter);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}
body.company-page.company-legacy .co-mobile-nav>a{font:400 clamp(26px,7vw,48px)/1.2 var(--sans);letter-spacing:-.04em;padding:18px 0;border-bottom:1px solid var(--co-line);color:var(--co-ink)}
body.company-page.company-legacy .co-footer{position:relative;z-index:1;padding:55px var(--co-gutter) 25px;background:#07090c;border:0;border-top:1px solid var(--co-line);color:var(--co-ink)}
body.company-page.company-legacy .co-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--co-line)}
body.company-page.company-legacy .co-footer-name{font:500 clamp(25px,3.5vw,50px)/1.1 var(--sans);letter-spacing:-.055em;max-width:22ch;display:flex;align-items:center;gap:30px}
body.company-page.company-legacy .co-footer-name>span{color:var(--co-accent)}
body.company-page.company-legacy .co-footer-email{font:400 13px/1.6 var(--sans);min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
body.company-page.company-legacy .co-footer-nav{display:flex;justify-content:space-between;gap:30px;padding:28px 0 40px}
body.company-page.company-legacy .co-footer-nav>nav{display:flex;flex-wrap:wrap;gap:0 25px;max-width:65%}
body.company-page.company-legacy .co-footer-nav a{font:400 11px/1.5 var(--sans);min-height:40px;display:inline-flex;align-items:center;color:#afafa8}
body.company-page.company-legacy .co-footer-practices{display:flex;flex-direction:column;align-items:end}
body.company-page.company-legacy .co-footer-bottom{display:flex;flex-wrap:wrap;gap:15px 25px;justify-content:space-between;align-items:center;font:400 9px/1.6 var(--sans);color:#95978f;padding-top:20px;border-top:1px solid var(--co-line)}
body.company-page.company-legacy .co-motion{position:static;display:inline-flex;align-items:center;gap:15px;min-height:38px;padding:8px 16px;border:1px solid #ffffff35;border-radius:30px;background:transparent;color:inherit;font:400 10px/1.6 var(--sans);box-shadow:none;transform:none}
body.company-page.company-legacy #main :is(h1,h2,h3,h4){font-family:var(--sans);font-weight:500;text-shadow:none;color:var(--co-ink)}
body.company-page.company-legacy #main em{font-family:inherit;font-style:normal;color:var(--co-accent)}
body.company-page.company-legacy #main .service-section{background:transparent;border-color:var(--co-line)}
body.company-page.company-legacy #main .service-section.is-dark{background:#ffffff03}
body.company-page.company-legacy #main .service-button{background:var(--co-accent);color:#10151a;border:1px solid var(--co-accent);border-radius:0;box-shadow:none}
body.company-page.company-legacy #main .service-text-link{color:var(--co-ink);border-color:#ffffff55}
body.company-page.company-legacy #main :is(.service-eyebrow,.service-kicker){color:var(--co-accent)}
body.company-page.company-legacy #main :is(.service-intro,.service-section-heading p,.service-fineprint){color:var(--co-muted)}
body.company-page.company-legacy #main>.service-detail-hero,body.company-page.company-legacy #main>.trust-detail-hero{padding-top:65px!important;background:transparent}
body.company-page.company-legacy #main .service-detail-hero h1{font-size:clamp(43px,5.9vw,92px);line-height:1.03;max-width:17ch;letter-spacing:-.06em}
body.company-page.company-legacy #main .service-pricing{background:#ffffff04;border:1px solid var(--co-line);border-radius:0;box-shadow:none}
body.company-page.company-legacy #main .service-pricing .service-price,body.company-page.company-legacy #main .service-rental-week{color:var(--co-ink)}
body.company-page.company-legacy #main :is(.service-cost-list>div,.service-scope,.service-scale-card,.service-list>li,.service-related .service-card){background:#ffffff03;border-color:var(--co-line);border-radius:0;box-shadow:none}
body.company-page.company-legacy #main .service-field :is(input,textarea,select){border-radius:0;background:#ffffff04;border-color:#ffffff45;color:var(--co-ink)}
body.company-page.company-legacy #main .service-field :is(input,textarea,select):focus-visible{outline-color:var(--co-accent);border-color:var(--co-accent)}
body.company-page.company-legacy #main :is(.cofo-hero,.rezenkia-hero,.website-case-hero){padding-top:60px;background:transparent}
body.company-page.company-legacy #main .trust-detail-hero h1{max-width:17ch;font-size:clamp(48px,6.5vw,105px);line-height:1.04}
body.company-page.company-legacy #main .consulting-results,body.company-page.company-legacy #main .consulting-case-metrics{background:#ffffff03;border-color:var(--co-line)}
body.company-page.company-legacy #main .consulting-metric{background:#ffffff04;border-color:var(--co-line);box-shadow:none;border-radius:0}
body.company-page.company-legacy #main .consulting-metric strong{font-family:var(--sans);font-weight:500;color:var(--co-accent)}
body.company-page.company-legacy #main :is(.consulting-metric span,.consulting-result-attribution,.trust-detail-section p,.trust-detail-aside p){color:var(--co-muted)}
body.company-page.company-legacy #main .trust-detail-aside{background:#ffffff03;border:1px solid var(--co-line);border-radius:0;box-shadow:none}
body.company-page.company-legacy #main .trust-detail-aside .service-text-link{overflow-wrap:anywhere}
body.company-page.company-legacy #main .cofo-viewer-bar h2{color:#f0ede5;font-size:22px;letter-spacing:-.025em}
body.company-page.company-legacy #main :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--co-accent)}
body.company-page.company-legacy .co-toast{position:fixed;z-index:300;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:14px 25px;border:1px solid #ffffff45;background:#151a1f;color:var(--co-ink);box-shadow:0 10px 40px #0006;font:400 12px/1.7 var(--sans)}
body.company-page.company-legacy.co-menu-open{overflow:hidden}
body.company-page.company-legacy [hidden]{display:none!important}
@media(max-width:1050px){body.company-page.company-legacy .co-header{gap:20px}body.company-page.company-legacy .co-switch{display:none}body.company-page.company-legacy .co-desktop-nav{gap:20px}body.company-page.company-legacy .co-header .co-brand>span{font-size:7px}}
@media(max-width:760px){body.company-page.company-legacy .co-header{min-height:84px;padding-block:20px}body.company-page.company-legacy .co-brand strong{font-size:27px}body.company-page.company-legacy .co-desktop-nav{display:none}body.company-page.company-legacy .co-menu-toggle{display:flex}body.company-page.company-legacy .co-footer{padding-top:35px}body.company-page.company-legacy .co-footer-top{display:block;padding-bottom:20px}body.company-page.company-legacy .co-footer-name{font-size:31px;max-width:23ch;margin-bottom:20px}body.company-page.company-legacy .co-footer-email{font-size:12px}body.company-page.company-legacy .co-footer-nav{display:block;padding-bottom:25px}body.company-page.company-legacy .co-footer-nav>nav{max-width:none;gap:0 20px}body.company-page.company-legacy .co-footer-practices{align-items:start;margin-top:16px}body.company-page.company-legacy .co-footer-bottom{font-size:9px}body.company-page.company-legacy .co-desktop-note{max-width:25ch}body.company-page.company-legacy .co-footer-name>span{font-size:30px}body.company-page.company-legacy #main>.service-detail-hero,body.company-page.company-legacy #main>.trust-detail-hero{padding-top:40px!important}body.company-page.company-legacy #main :is(.cofo-hero,.rezenkia-hero,.website-case-hero){padding-top:40px}body.company-page.company-legacy #main .service-detail-hero h1{font-size:clamp(38px,9.5vw,65px)}body.company-page.company-legacy #main .trust-detail-hero h1{font-size:clamp(39px,10vw,68px)}body.company-page.company-legacy #main .service-breadcrumb{overflow-wrap:anywhere}body.company-page.company-legacy #main .trust-detail-aside{position:static}}
@media(prefers-reduced-motion:reduce){body.company-page.company-legacy *,body.company-page.company-legacy *:before,body.company-page.company-legacy *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body.company-page.company-legacy{background:Canvas;color:CanvasText}body.company-page.company-legacy :is(.co-header,.co-footer,.co-mobile-nav){background:Canvas;color:CanvasText}body.company-page.company-legacy #main .service-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
@media print{body.company-page.company-legacy :is(.co-header,.co-footer,.co-mobile-nav,.co-toast){display:none!important}body.company-page.company-legacy #main{background:#fff;color:#111}body.company-page.company-legacy #main :is(h1,h2,h3,h4,p){color:#111!important}}
