/* Shared navigation and compact editorial layout. */
.global-header{position:sticky;top:0;z-index:100;height:76px;padding:0 6%;background:#101011;border-bottom:1px solid #303034;gap:25px}.global-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.global-header nav a{padding:10px 0;white-space:nowrap}.global-header nav a[aria-current]{color:#fff;box-shadow:0 2px var(--red)}.global-header nav a.nav-contact{padding:9px 18px;background:var(--paper);color:#171719}.menu-toggle{display:none;background:none;color:var(--paper);border:1px solid #555;padding:8px 12px;align-items:center;gap:10px;min-height:44px}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}.skip{z-index:200}.wrap{padding:56px max(6%,calc((100% - 1200px)/2))}.home-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:42px 7%;align-items:center;padding-top:58px;padding-bottom:30px}.home-intro h1{font-size:clamp(42px,4.7vw,65px);letter-spacing:-2.7px;line-height:1.12;margin:20px 0}.home-intro-copy>p:not(.eyebrow){max-width:480px;color:#b2b2b8;font-size:14px;line-height:1.9}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:25px}.home-photo{margin:0}.home-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.home-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aaa;padding-top:14px}.home-photo figcaption a{color:var(--paper);white-space:nowrap}.home-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:22px;gap:20px;font-size:11px;color:#999}.home-facts strong{display:block;color:var(--paper);font-size:15px;font-weight:600}.home-references{padding-top:22px;padding-bottom:35px}.compact-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.compact-heading>p{font-size:11px;color:#aaa}.compact-heading h2{font-size:32px;letter-spacing:-1px}.home-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.home-logo-row .brand-logo-link{min-height:88px;height:auto;grid-column:auto;max-width:none;border:0;border-bottom:1px solid #313136;background:none}.home-logo-row .brand-logo-link img{max-width:120px;max-height:32px;width:auto;height:auto}.home-logo-row .brand-alias{font-size:7px}.home-services{background:var(--paper);color:#1c1c20}.home-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.home-service-columns article{border-top:1px solid #bbbcb6;padding-top:25px}.home-service-columns .eyebrow{font-size:8px;letter-spacing:1.2px;color:#6b6b73}.home-service-columns h3{font-size:24px;letter-spacing:-.6px;margin:12px 0}.home-service-columns p{font-size:13px;color:#62626a;line-height:1.9}.home-service-columns article>div{display:flex;flex-direction:column;gap:10px;margin-top:20px}.home-service-columns article a{font-size:12px;font-weight:650}.home-service-columns article a span{color:var(--red);margin-left:10px}.service-price{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #aaaab1;padding-top:22px;margin-top:35px;font-size:12px}.reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.reading-list>a{border-top:1px solid #45454c;padding-top:23px;display:flex;flex-direction:column}.reading-list .eyebrow{font-size:8px;letter-spacing:1px;color:#92929d}.reading-list h3{font-size:20px;line-height:1.5;font-weight:550;letter-spacing:-.4px;margin:12px 0 24px}.reading-list>a>span{font-size:11px;color:#aaa;margin-top:auto}.reading-list>a:hover h3{color:#fff}.compact-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#1b1b1e;border-top:1px solid #303035}.compact-cta h2{font-size:33px;letter-spacing:-1px;margin:10px 0}.compact-cta p:not(.eyebrow){font-size:13px;color:#aaa;max-width:620px}.compact-cta .button{flex-shrink:0}.site-footer{padding:38px 6%;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;border-top:1px solid #303035;background:#101011}.site-footer .brand{font-size:10px}.footer-identity p,.footer-identity>span{font-size:10px;color:#888;display:block;margin-top:12px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-content:start;font-size:11px}.footer-contacts{display:flex;flex-direction:column;gap:10px;font-size:11px;align-items:flex-start;overflow-wrap:anywhere}.page-intro{padding-bottom:30px}.page-intro h1{font-size:clamp(38px,5vw,62px);max-width:900px;letter-spacing:-2px;margin:20px 0}.page-lead{max-width:770px;color:#aaaab5;font-size:16px;line-height:1.9}.service-directory{padding-top:10px}.detail-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:25px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.service-directory .service-row h3{font-size:23px}.work-principles{background:var(--paper);color:#202025}.work-principles h2{font-size:34px;margin-bottom:30px}.principles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.principles-list h3{font-size:19px;margin:10px 0}.principles-list p{font-size:13px;color:#64646c}.principles-list article>span{font-size:11px;color:var(--red)}.references-page .brands,.reference-list .brands{margin-top:0}.brands h2{font-size:20px;letter-spacing:-.4px}.references-page .experience-copy{max-width:750px}.section-pad{padding-top:65px;padding-bottom:65px}.service-aside,.article-toc{top:100px}.contact-copy h1{font-size:clamp(38px,4.5vw,60px);letter-spacing:-2px;margin:20px 0}.contact{scroll-margin-top:90px}section[id],h2[id]{scroll-margin-top:100px}
@media(max-width:1100px){.global-header{padding-left:4%;padding-right:4%}.global-header nav{gap:17px}.global-header .brand{font-size:10px;letter-spacing:1px}.home-actions{gap:16px}.home-service-columns{gap:26px}}
@media(max-width:900px){.global-header{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 6%;gap:0}.menu-toggle{display:flex}.global-header nav{display:grid;width:100%;grid-template-columns:1fr;gap:0;padding:15px 0 4px;max-height:calc(100svh - 90px);overflow:auto}.global-header.nav-ready:not(.menu-open) nav{display:none}.global-header nav a{padding:12px 8px;min-height:44px;border-bottom:1px solid #333}.global-header nav a[aria-current]{box-shadow:none;border-left:2px solid var(--red);background:#202023}.global-header nav a.nav-contact{margin-top:10px;padding:11px 16px}.home-intro{gap:30px 5%}.home-intro h1{font-size:44px}.home-photo figcaption{flex-direction:column;gap:5px}.home-facts{font-size:10px}.home-logo-row{gap:12px}.home-logo-row .brand-logo-link img{max-width:95px}.site-footer{grid-template-columns:1.2fr 1fr;gap:28px}.footer-contacts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:15px 25px}.principles-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{padding:38px 6%}.home-intro{grid-template-columns:1fr;padding-top:35px;gap:30px}.home-intro h1{font-size:clamp(39px,9vw,58px);letter-spacing:-1.8px}.home-intro-copy>p:not(.eyebrow){font-size:14px}.home-photo figcaption{flex-direction:row}.home-facts{gap:15px;font-size:9px}.home-facts strong{font-size:12px;margin-bottom:5px}.home-references{padding-top:8px}.home-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.home-logo-row .brand-logo-link{min-height:72px}.compact-heading h2{font-size:27px}.compact-heading .text-link{font-size:10px;gap:5px;flex-shrink:0}.home-service-columns{grid-template-columns:1fr;gap:26px}.home-service-columns article{padding-top:20px}.home-service-columns article>div{flex-direction:row;flex-wrap:wrap;gap:15px 25px;margin-top:15px}.home-service-columns h3{font-size:24px}.service-price{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}.reading-list{grid-template-columns:1fr;gap:22px}.reading-list>a{padding-top:18px}.reading-list h3{margin:8px 0 12px;font-size:20px}.compact-cta{flex-direction:column;align-items:flex-start;gap:24px}.compact-cta h2{font-size:29px}.site-footer{grid-template-columns:1fr;padding:30px 6%}.footer-contacts{grid-column:auto;flex-direction:column}.site-footer nav{max-width:300px}.principles-list{grid-template-columns:1fr;gap:23px}.page-intro h1{font-size:39px}.page-lead{font-size:14px}.section-pad{padding-top:40px;padding-bottom:40px}.service-directory .service-row h3{font-size:21px}.contact-copy h1{font-size:39px}.contact input,.contact textarea,.contact select{font-size:16px}.global-header .brand{font-size:10px}.home-actions .button{gap:18px}.home-actions .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Avoid a double separator above the homepage case studies. */
.home-logo-row .brand-logo-link{border-bottom:0}
@media(max-width:760px){.home-logo-row .brand-logo-link:not(:nth-last-child(-n+3)){border-bottom:1px solid #333}}
