/* Client copy edition: the approved visual system with three connected pages. */
.client-edition h1{font-size:clamp(42px,5.4vw,84px);max-width:1220px}
.client-edition .hero-topline .eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.8;max-width:900px}
.client-edition .hero-intro{width:63%;max-width:720px}.client-edition .hero-intro>p{font-size:14px;line-height:1.85}
.client-edition .hero-bottom{margin-bottom:48px}.client-edition .hero-photo{height:clamp(600px,56vw,780px)}
.client-edition .photo-label{bottom:95px;max-width:780px;right:6vw}.client-edition #hero-caption{font-size:clamp(30px,3.7vw,56px);line-height:1.12;max-width:790px;white-space:normal}
.client-edition #hero-description{font-size:14px;line-height:1.8;max-width:690px;margin-top:20px;color:#fff;letter-spacing:0;font-weight:400}
.client-edition .hero-photo-shade{background:linear-gradient(180deg,#07183a00 20%,#081632cc 100%)}
.client-edition .stats-grid{grid-template-columns:repeat(3,1fr);gap:0}.client-edition .stats-grid strong{font-size:clamp(50px,5.5vw,82px)}
.client-edition .stats-grid p{font-size:13px;max-width:240px}.client-edition .pillars-grid h3{font-size:26px}.client-edition .pillars-grid p{font-size:13px;padding-bottom:0}.client-edition .pillars-intro>p{font-size:14px}
.client-edition .expertise-grid{grid-template-columns:1.08fr 1fr}.client-edition .expertise-description{padding-bottom:23px}.client-edition .expertise-description p{font-size:14px}.client-edition .expertise-visual>img{aspect-ratio:4/3}.client-edition .expertise-visual figcaption{display:none}
.client-edition .expertise-row h3{font-size:29px}.client-edition .project-info h3{font-size:31px}.client-edition .project-info>p{font-size:13px;line-height:1.8}
.client-edition .section-heading h2{max-width:980px}.client-edition .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:55px}.client-edition .insight-card:first-child{display:block;grid-column:auto}.client-edition .insight-card h3,.client-edition .insight-card:first-child h3{font-size:25px;line-height:1.3;letter-spacing:-.04em}.client-edition .insight-card .eyebrow{margin:21px 0 12px}.client-edition .insight-card img,.client-edition .insight-card:first-child img{aspect-ratio:1.5}
.client-edition .insight-card a{display:block}.client-edition .insight-card .text-link{display:inline-flex;margin-top:14px}
.media-placeholder{min-height:260px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;background:#e9edf5;border:1px solid #ccd4e5;color:#536487;position:relative;overflow:hidden}
.media-placeholder::before{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #b5c2df;border-radius:50%;opacity:.35;pointer-events:none}
.media-placeholder>span,.media-placeholder>p,.media-placeholder>svg{position:relative;z-index:1}.media-placeholder .placeholder-icon{font-size:38px;font-weight:200;line-height:1}.media-placeholder .eyebrow{font-size:9px}.missing-copy{font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.8!important}
.map-placeholder{min-height:530px;background:#e2e8f3}.map-placeholder .placeholder-icon{font-size:60px}.client-edition .where-work .section-heading{margin-bottom:45px}
.client-edition .voice-image{background:#edf0f7;min-height:490px}.client-edition .voice-image .media-placeholder{height:100%;min-height:490px}.client-edition .voice-content blockquote{font-size:38px;min-height:180px}.client-edition .voice-content blockquote.missing-copy{font-family:Instrument,Georgia,serif!important;font-size:38px!important;line-height:1.3!important;letter-spacing:-.025em!important}
.client-edition .partner-wordmarks{grid-template-columns:repeat(3,1fr);gap:38px 45px}.client-edition .partner-wordmarks>div{display:flex;align-items:center;justify-content:center;min-height:90px;text-align:center;font-size:20px;font-weight:500;line-height:1.45}.client-edition .partner-wordmarks img{max-width:170px!important;height:70px!important}.client-edition .partnership-heading>div{max-width:500px}.client-edition .partnership-heading p{font-size:16px;line-height:1.8}
.client-footer{padding:45px 0 25px;border-top:1px solid var(--line);background:#fff}.client-footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}.client-footer nav{display:flex;flex-wrap:wrap;gap:20px 30px;max-width:620px;justify-content:flex-end;font-size:12px}.client-footer .footer-bottom{margin-top:40px}.client-footer .footer-bottom p{font-size:10px}.client-footer .footer-bottom button{font-size:10px}
.client-edition #main-nav{gap:24px}.client-edition .mega-menu h2{font-size:34px}.client-edition .menu-link-list a,.client-edition .menu-link-list button{font-size:15px}.client-edition .menu-link-list a span,.client-edition .menu-link-list button span{font-size:18px}.client-edition .menu-feature img{object-fit:cover;height:200px}.client-edition .menu-feature h3{line-height:1.3}.client-edition .nav-home{white-space:nowrap}
.client-edition .dialog-copy{padding:20px 0}.client-edition dialog h2{font-size:38px;margin-bottom:24px}.client-edition dialog{border:0;color:var(--ink);padding:55px;max-width:690px;width:90vw}.client-edition dialog::backdrop{background:#071639a6;backdrop-filter:blur(5px)}.client-edition dialog form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.client-edition dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px}.client-edition dialog input,.client-edition dialog textarea{border:1px solid #c6cee0;padding:12px;max-width:100%;width:100%;color:var(--ink);background:#fff}.client-edition dialog .form-wide{grid-column:1/-1}.client-edition dialog .button{justify-content:center}.client-edition dialog small{font-size:10px}
.client-edition .page-breadcrumb,.client-edition .breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:35px}.client-edition [data-carousel-track]{scroll-behavior:smooth;scrollbar-width:none}.client-edition [data-carousel-track]::-webkit-scrollbar{display:none}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.client-edition #main-nav{gap:16px}.client-edition .nav-partner{gap:10px}.client-edition #site-header{gap:12px}.client-edition .brand>span{font-size:15px}}
@media(max-width:899px){.client-edition .hero-intro{width:100%;max-width:700px}.client-edition .hero-scroll{display:none}.client-edition .hero-photo{height:640px}.client-edition .photo-label{left:6vw}.client-edition .expertise-grid{grid-template-columns:1fr 1fr}.client-edition .expertise-row h3{font-size:25px}.client-edition .pillars-grid{grid-template-columns:repeat(2,1fr)}.client-edition .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edition #main-nav{gap:0}.client-footer .footer-top{display:block}.client-footer nav{margin-top:30px;justify-content:flex-start}}
@media(max-width:599px){.client-edition h1{font-size:36px;line-height:1.14}.client-edition .hero-topline .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.09em}.client-edition .hero-intro>p{font-size:13px}.client-edition .hero-photo{height:600px;max-height:none}.client-edition #hero-caption{font-size:31px}.client-edition #hero-description{font-size:12px;line-height:1.75}.client-edition .photo-label{bottom:84px;left:7vw;right:7vw}.client-edition .stats-grid{grid-template-columns:1fr;gap:24px}.client-edition .stats-grid>div{border:0!important;padding:0 0 22px!important;display:block!important;border-bottom:1px solid var(--line)!important}.client-edition .stats-grid>div:last-child{grid-column:auto}.client-edition .stats-grid strong{font-size:58px}.client-edition .stats-grid p{max-width:none;font-size:13px;margin-top:8px!important}.client-edition .pillars-grid{grid-template-columns:1fr;gap:30px}.client-edition .pillars-grid h3{font-size:28px;margin-block:16px}.client-edition .pillars-grid p{max-width:none;font-size:13px;line-height:1.85}.client-edition .expertise-grid{display:flex}.client-edition .expertise-row h3{font-size:25px}.client-edition .expertise-description p{font-size:13px}.client-edition .insight-grid{display:block}.client-edition .insight-card{margin-bottom:40px}.client-edition .partner-wordmarks{grid-template-columns:1fr 1fr;gap:22px}.client-edition .partner-wordmarks>div{font-size:15px}.client-edition .partner-wordmarks img{max-width:135px!important;height:60px!important}.client-edition .voice-image,.client-edition .voice-image .media-placeholder{min-height:290px;height:290px}.client-edition .voice-content blockquote.missing-copy{font-size:32px!important;min-height:100px}.client-edition .partnership-heading p{font-size:14px}.map-placeholder{min-height:380px}.client-footer .brand>span{font-size:15px}.client-footer nav{gap:17px 24px;font-size:11px}.client-edition dialog{padding:45px 24px 28px}.client-edition dialog form{grid-template-columns:1fr}.client-edition dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.client-edition [data-carousel-track]{scroll-behavior:auto}}

.client-edition .menu-feature .text-link{white-space:normal}
.client-edition #main-nav>.nav-home:after{transform:scaleX(0)}
.client-edition #main-nav>[aria-current=page]:after{transform:scaleX(1)}

.client-edition .dialog-close{width:36px;height:36px;display:grid;place-items:center;padding:0;line-height:1;border-radius:50%}

@media(max-width:899px){.client-edition #mobile-toggle{margin-left:auto}}
