/* Service lines: the established ONE GML Nimbus typography, with distinct colour territories. */
.services-v66{padding-bottom:0;background:#fff;scroll-margin-top:78px}
.services-v66 .onegml-section-intro{padding-bottom:58px}
.service-gradient-pair{display:grid;grid-template-columns:1fr 1fr}
.strategy-gradient,.division-strategy .division-intro{background:radial-gradient(ellipse at 100% 100%,#0752D9 0,transparent 62%),linear-gradient(122deg,#081D36 7%,#0b2752 54%,#153f96 100%)}
.people-gradient,.division-people .division-intro{background:radial-gradient(ellipse at 100% 100%,#C50B48 0,transparent 64%),linear-gradient(120deg,#360d20 0%,#591029 42%,#651C3E 72%,#8b1747 100%)}
.service-gradient{display:flex;flex-direction:column;align-items:start;min-height:620px;padding:45px max(35px,5vw) 48px;color:white;overflow:hidden}
.service-gradient>.micro{font-size:12px;letter-spacing:.08em;color:#fff9;margin-bottom:45px}
.service-gradient img{width:100%;max-width:350px;height:110px;object-fit:contain;object-position:left center}
.service-gradient h3{font-size:clamp(34px,4.1vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:80px 0 45px}
.service-caption{font-size:15px;line-height:1.3;margin-top:auto;color:#fffd}
.services-v66>.onegml-media{margin:0;padding-top:32px;background:#fff}
.services-v66>.onegml-media figcaption{padding-bottom:45px}
.division-v66{padding-bottom:0!important;background:#fff!important;--onegml-ink:#081D36}
.division-intro{min-height:760px;color:#fff;padding:48px var(--gutter) 60px;overflow:hidden}
.division-intro .chapter{border-color:#ffffff30;color:#fff9;margin-bottom:60px}
.division-intro-logo{width:clamp(265px,32vw,460px);height:140px;max-width:85%;object-fit:contain;object-position:left center}
.division-intro h2{font-size:clamp(62px,8.9vw,140px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:82px 0 50px;max-width:1400px}
.division-intro>p{font-size:clamp(19px,2vw,28px);line-height:1.25;color:#fffd;letter-spacing:-.015em}
.division-people .division-intro h2{font-size:clamp(55px,7.8vw,122px)}
.division-v66 .onegml-editorial-heading{scroll-margin-top:165px}
.division-v66 .onegml-master-identity .onegml-lockup-surface img{max-width:400px;height:140px}
.division-v66 .onegml-lockup-surface{min-height:285px}
.division-v66 .division-palette{grid-template-columns:repeat(4,minmax(0,1fr))}
.division-palette>div{min-height:170px;padding:24px}
.division-type{margin-top:45px;margin-bottom:10px}
.division-people .division-type strong{color:#651C3E}
.division-strategy .division-type strong{color:#0752D9}
.division-people .master-jumps a:after{background:#651C3E}
.division-people .master-jumps a.is-current{color:#651C3E}
.division-carousel .media-rail{cursor:grab;user-select:none}
.division-carousel .media-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.division-carousel .media-rail figure{flex-basis:min(72%,1150px)}
.division-report-carousel{background:#f1f3f5;padding-block:35px 40px}
.division-report-carousel .media-rail figure{flex-basis:min(65%,1040px)}
.division-report-carousel .image-button{background:#edf0f2}
.division-v66>.onegml-media:last-child{margin-bottom:0}
.division-v66>.onegml-media:last-child figcaption{padding-bottom:45px}
#architecture .map-services a:first-child{border-color:#0752D9}
#architecture .map-services a:nth-child(2){border-color:#651C3E}
@media(max-width:1000px){.service-gradient{min-height:535px;padding:35px 32px 40px}.service-gradient img{max-width:290px;height:98px}.service-gradient h3{margin-top:64px;font-size:39px}.division-intro{min-height:650px}.division-intro h2{font-size:8.8vw}.division-people .division-intro h2{font-size:8vw}.division-intro-logo{height:115px}.division-v66 .onegml-master-identity .onegml-lockup-surface img{height:115px}.division-v66 .onegml-lockup-surface{min-height:235px;padding:35px}}
@media(max-width:650px){.services-v66 .onegml-section-intro{padding-bottom:36px}.services-v66 .onegml-section-intro h2{font-size:54px}.service-gradient-pair{grid-template-columns:1fr}.service-gradient{min-height:475px;padding:35px var(--gutter) 38px}.service-gradient>.micro{margin-bottom:32px}.service-gradient img{max-width:300px;height:95px}.service-gradient h3{font-size:43px;margin:53px 0 36px;line-height:1.03}.service-caption{font-size:14px}.services-v66>.onegml-media{padding-top:22px}.division-intro{padding:32px var(--gutter) 42px;min-height:0}.division-intro .chapter{font-size:12px;gap:25px;margin-bottom:40px}.division-intro .chapter>span:last-child{max-width:130px}.division-intro-logo{width:300px;max-width:95%;height:105px}.division-intro h2{font-size:12.4vw;line-height:1.02;margin:57px 0 35px}.division-people .division-intro h2{font-size:11.3vw}.division-intro>p{font-size:18px;max-width:290px}.division-v66 .onegml-master-identity{grid-template-columns:1fr}.division-v66 .onegml-lockup-surface{min-height:185px;padding:32px}.division-v66 .onegml-master-identity .onegml-lockup-surface img{height:102px;max-width:320px}.division-v66 .division-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.division-v66 .division-palette>div:last-child{grid-column:auto}.division-palette>div{min-height:130px;padding:20px}.division-palette span{font-size:14px}.division-type{margin-top:30px}.division-carousel .media-rail figure,.division-report-carousel .media-rail figure{flex-basis:92%}.division-report-carousel{padding-block:24px}.division-v66>.onegml-media:last-child figcaption{padding-bottom:32px}}
