/* Scoped to service pages and the homepage services section. */
.recognition-services{border-top:1px solid var(--line);scroll-margin-top:120px}
.recognition-heading{max-width:920px;margin-bottom:48px}.recognition-heading .eyebrow{margin-bottom:22px}.recognition-heading h2{font-size:clamp(32px,4.1vw,64px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.recognition-heading>p:last-child{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:800px}
.recognition-service{display:grid;grid-template-columns:60px 1fr 32px;gap:24px;border-top:1px solid var(--line);padding:28px 0;align-items:baseline}.recognition-number{font-size:12px}.recognition-service h3{font-size:clamp(24px,2.6vw,38px);line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}.recognition-service p{font-size:16px;line-height:1.6;max-width:780px}.recognition-service>span:last-child{font-size:28px;transition:transform .2s}.recognition-service:hover>span:last-child{transform:translate(3px,-3px)}.recognition-contact{display:inline-block;margin-top:30px}
.service-page{margin:0;color:#002a9c;background:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.5}.service-page *{box-sizing:border-box}.service-page a{color:inherit;text-decoration:none}.service-page a:hover{text-decoration:underline;text-underline-offset:5px}.service-page :focus-visible{outline:2px solid #002a9c;outline-offset:6px}.service-page img{display:block;max-width:100%}.service-page h1,.service-page h2,.service-page h3,.service-page p{margin:0}.service-page h1,.service-page h2,.service-page h3{font-weight:500;letter-spacing:-.04em}.service-page h2{font-size:clamp(28px,3vw,46px);line-height:1.15}.service-page h3{font-size:clamp(23px,2vw,30px);line-height:1.2}.service-page figure{margin:0;min-width:0}.service-page main{max-width:1600px;margin:auto;padding:0 5vw}.service-skip{position:absolute;top:-100px;left:24px;background:white;padding:10px;z-index:3}.service-skip:focus{top:12px}.service-header{position:relative;display:flex;gap:36px;align-items:center;margin:0 5vw;padding:16px 0;border-bottom:1px solid #ccd5e9}.service-logo{width:120px;height:70px;overflow:hidden;flex:none}.service-logo img{width:168px!important;max-width:none;transform:translate(-24px,-12px)}.service-header nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.service-language{font-size:13px;border-left:1px solid #ccd5e9;padding-left:26px}
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:76px 0 70px;align-items:start}.service-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;margin-bottom:24px!important}.service-hero h1{font-size:clamp(40px,4.9vw,76px);line-height:1.04;margin-bottom:28px}.service-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.65}.service-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;border:1px solid #002a9c;font-size:14px;margin-top:32px;transition:background .2s,color .2s}.service-button:hover{background:#002a9c;color:#fff;text-decoration:none!important}.service-image{background:#002a9c;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:screen;transition:filter .3s}.service-image:hover img{filter:none;mix-blend-mode:normal}.service-hero-image{aspect-ratio:1.05}.service-hero figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;padding-top:14px}.service-hero figcaption>span{flex:none}
.service-scope{border-top:1px solid #ccd5e9;padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.service-scope p:not(.service-kicker){font-size:17px;line-height:1.7;margin-top:24px;max-width:600px}.service-scope ol{padding:0;margin:0;list-style:none}.service-scope li{display:flex;gap:26px;padding:22px 0;border-top:1px solid #ccd5e9;font-size:18px;line-height:1.5}.service-scope li span{font-size:11px;padding-top:5px;flex:none}.service-work{border-top:1px solid #ccd5e9;padding:60px 0}.service-work>h2{margin-bottom:36px}.service-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-project .service-image{aspect-ratio:1.35}.service-project h3{margin-bottom:15px}.service-project p:not(.service-meta){font-size:15px;line-height:1.65}.service-project .service-meta{font-size:11px;margin:16px 0}.service-project a:hover{text-decoration:none}.service-text-link{display:inline-block;font-size:12px;border-bottom:1px solid #ccd5e9;margin-top:20px;padding-bottom:5px}
.service-evidence{padding:42px;max-width:100%;background:#f3f6fc;margin:20px 0 70px}.service-evidence>p:not(.service-kicker){font-size:18px;line-height:1.7;max-width:1000px;margin-top:24px}.service-source-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px}.service-source-links a{border-bottom:1px solid #002a9c;padding-bottom:4px}.service-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;padding:60px 0;border-top:1px solid #ccd5e9}.service-faq details{padding:20px 0;border-bottom:1px solid #ccd5e9}.service-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:19px;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details p{margin-top:20px;font-size:16px;line-height:1.7}.service-contact{padding:64px 0;border-top:1px solid #ccd5e9;scroll-margin-top:30px}.service-contact h2{font-size:clamp(36px,5.3vw,72px);max-width:900px}.service-contact>p:not(.service-kicker){font-size:18px;max-width:700px;margin-top:24px}.service-contact-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin:32px 0}.service-contact-links .service-button{margin:0}.service-email{display:inline-block;font-size:20px;margin-bottom:12px}.service-contact address{font-size:14px;font-style:normal}.service-related{border-top:1px solid #ccd5e9;display:flex;flex-wrap:wrap;gap:20px 32px;padding:35px 0;font-size:14px}.service-related>p{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.service-footer{border-top:1px solid #ccd5e9;display:flex;gap:24px;justify-content:space-between;margin:0 5vw;padding:24px 0;font-size:10px}
@media(max-width:1000px){.service-hero{gap:4vw}.service-header{gap:24px}.service-projects{gap:22px}.service-hero h1{font-size:clamp(36px,5.2vw,52px)}}
@media(max-width:700px){.recognition-service{grid-template-columns:24px 1fr 24px;gap:12px;padding:24px 0}.recognition-service p{font-size:14px}.recognition-heading{margin-bottom:28px}.recognition-service h3{font-size:25px}.service-page main{padding:0 22px}.service-header{margin:0 22px;gap:18px;padding:12px 0}.service-logo{width:80px;height:48px}.service-logo img{width:112px!important;transform:translate(-16px,-8px)}.service-header nav{gap:15px;font-size:12px}.service-language{padding-left:14px;font-size:12px}.service-hero{grid-template-columns:1fr;gap:36px;padding:40px 0}.service-hero h1{font-size:clamp(37px,8.4vw,56px)}.service-lead{font-size:18px}.service-hero-image{aspect-ratio:1.3}.service-scope,.service-faq{grid-template-columns:1fr;gap:28px;padding:40px 0}.service-scope li{font-size:17px}.service-scope p:not(.service-kicker){font-size:16px}.service-projects{grid-template-columns:1fr;gap:38px}.service-project .service-image{aspect-ratio:1.45}.service-work{padding:40px 0}.service-project h3{font-size:28px}.service-evidence{padding:26px 22px;margin:10px 0 40px}.service-evidence>p:not(.service-kicker){font-size:16px}.service-contact{padding:40px 0}.service-contact-links{gap:24px}.service-contact>p:not(.service-kicker){font-size:16px}.service-email{font-size:18px}.service-footer{margin:0 22px;flex-wrap:wrap;font-size:9px}.service-footer>span:nth-child(2){width:100%;order:3}.service-related{gap:22px}.service-related>a{width:100%}}
@media(max-width:360px){.service-page main{padding:0 16px}.service-header{margin:0 16px;gap:10px}.service-header nav{gap:10px;font-size:11px}.service-language{padding-left:10px}.service-logo{width:68px}.service-hero h1{font-size:35px}.service-button{padding:15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-page *,.recognition-services *{transition:none!important;scroll-behavior:auto!important}}

.service-logo img{height:auto}.service-arrow{font-family:Arial,sans-serif}

.service-logo svg{width:100%;height:100%}.service-arrow{display:inline-flex;align-items:center;vertical-align:middle}.service-arrow svg{width:1em;height:1em;flex:none}
