/* SSB GLOBAL / original dark engineering identity, structured corporate content. */
:root{--navy:#07182b;--ink:#112c40;--blue:#1266b4;--cyan:#8bc2ec;--paper:#f5f7f8;--line:#d2dce3}
html{scroll-padding-top:115px}body{font-size:18px;background:white;color:var(--ink)}h1,h2,h3{font-family:var(--font)}h2{font-size:clamp(36px,3.4vw,54px);letter-spacing:-1.4px;line-height:1.17;font-weight:600}.muted{color:#5b778a}.section{padding:90px max(5.2vw,24px)}p{font-size:18px;line-height:1.9;color:#516a7d}.section-heading p,.heading-action p{font-size:18px;line-height:1.85}.section-label{font-size:13px;font-weight:600;letter-spacing:1.2px;color:#587187;margin-bottom:32px}.section-label .line{background:var(--line)}.button{border-radius:0;font-size:16px;background:var(--blue);border-color:var(--blue);padding:17px 25px;min-height:56px;font-weight:600}.button:hover{background:#0c5598;border-color:#0c5598}.text-link{font-size:16px;color:var(--blue)}
.institutional-header{position:sticky;top:0;width:100%;height:100px;z-index:90;background:#fff;color:var(--ink);padding:0 5.2vw;box-shadow:0 1px 0 #152b3c14;display:flex;align-items:center;justify-content:space-between;border:0;gap:26px}.institutional-header .brand>span{font-size:29px}.institutional-header .brand img{width:40px;height:44px}.institutional-header .main-navigation{display:flex;align-items:center;gap:34px;font-size:16px;font-weight:500;color:#243e53}.main-navigation>a{padding:18px 0;white-space:nowrap}.nav-group{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:16px;font-weight:500;color:inherit;white-space:nowrap}.nav-dropdown-toggle>span:last-child{color:#698299;font-size:15px}.nav-dropdown-toggle[aria-expanded=true],.main-navigation>a:hover{color:var(--blue)}.institutional-header .header-actions{display:flex;align-items:center;gap:23px}.institutional-header .header-actions button{color:var(--ink);font-size:15px}.institutional-header .header-actions .contact-nav{font-size:14px;background:var(--navy);padding:13px 17px;min-height:47px;display:flex;align-items:center;color:white;gap:15px}.institutional-header .contact-nav:hover{background:var(--blue)}.institutional-header #menu{display:none}.who-menu{position:fixed;top:100px;left:0;right:0;background:#fff;border-top:1px solid #d8e1e8;border-bottom:1px solid #c6d5e0;box-shadow:0 22px 35px #06182b1f;padding:25px 5.2vw 33px;z-index:95;color:var(--ink)}.who-menu-intro{display:flex;align-items:center;gap:35px;padding-bottom:22px;border-bottom:1px solid #dde5eb}.who-menu-intro>span{font-size:13px;font-weight:700;letter-spacing:1.1px;color:var(--blue);white-space:nowrap}.who-menu-intro p{font-size:16px;line-height:1.7;margin:0;color:#5c7386}.who-menu-links{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px}.who-menu-links>a,.company-shortcuts>a,.company-subnav>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:6px 30px;border-right:1px solid #c7d7e2;color:#173c58;font-size:18px;font-weight:500;line-height:1.5;position:relative}.who-menu-links>a:first-child,.company-shortcuts>a:first-child{padding-left:0}.who-menu-links>a:last-child,.company-shortcuts>a:last-child,.company-subnav>a:last-child{border:0}.who-menu-links svg,.company-shortcuts svg,.company-subnav svg{height:34px;width:34px;color:var(--blue);flex-shrink:0}.company-link-arrow{position:absolute;right:30px;top:14px;font-size:19px;color:#7896ac;opacity:0;transition:opacity .2s}.who-menu-links>a:hover,.company-shortcuts>a:hover,.company-subnav>a:hover{color:var(--blue)}.who-menu-links>a:hover .company-link-arrow,.company-shortcuts>a:hover .company-link-arrow{opacity:1}.projects-menu{position:absolute;top:60px;left:-28px;min-width:245px;background:#fff;padding:13px 0;box-shadow:0 15px 30px #102a4020;border:1px solid #d3dfe8;z-index:96}.projects-menu a{display:block;padding:13px 25px;font-size:16px;color:#24445c;white-space:nowrap}.projects-menu a:hover{background:#edf3f8;color:var(--blue)}
.institutional-hero{background:var(--navy);color:white;position:relative;min-height:735px;height:calc(100svh - 100px);max-height:1000px;padding:0;overflow:hidden}.institutional-hero .hero-visual{position:absolute;inset:0 0 0 auto;width:76%;height:100%;transform:none!important;transition:none;background:var(--navy)}.institutional-hero .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% 53%;opacity:.9;filter:none}.institutional-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07182b 0%,#07182bfa 23%,#07182bc9 43%,#07182b30 70%,#07182b00),linear-gradient(0deg,#07182bde,transparent 33%)}.institutional-hero .hero-content{position:relative;z-index:2;max-width:1000px;width:auto;padding:137px 0 150px 5.2vw;pointer-events:auto}.institutional-hero .eyebrow{color:#a8c3d8;font-size:13px;letter-spacing:1.5px;line-height:1.8;margin-bottom:28px;display:block}.institutional-hero h1{font-size:clamp(43px,4.55vw,72px);font-weight:600;letter-spacing:-2px;line-height:1.14;animation:none}.institutional-hero h1>span:last-child{color:#9cc6e6}.institutional-hero .hero-content p{max-width:620px;font-size:19px;line-height:1.9;color:#c1d2e0;margin-top:30px;animation:none}.institutional-hero .hero-ctas{display:flex;align-items:center;gap:32px;margin-top:33px;animation:none}.hero-secondary{display:flex;align-items:center;gap:25px;color:#e0eaf2;font-size:16px;line-height:1.7;border-bottom:1px solid #7594ad;padding:9px 0}.hero-secondary:hover{color:white;border-color:white}.hero-office-line{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font-size:12px;font-weight:500;letter-spacing:1px;color:#93b2cb;margin-top:38px}.hero-office-line i{height:3px;width:3px;background:#7194b1;border-radius:50%}.institutional-hero-base{position:absolute;left:5.2%;right:5.2%;bottom:25px;z-index:3;border-top:1px solid #7393ae38;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a9bfd1;font-size:12px;letter-spacing:.6px}.institutional-hero-base>a{display:flex;gap:20px;align-items:center}.institutional-hero-base #motion{color:#a9bfd1;font-size:13px;min-width:90px;min-height:35px}.about{background:white}.about-copy h2{font-size:clamp(36px,3.4vw,54px)}.about-copy .lead{font-size:25px;color:#193c57;font-weight:500;line-height:1.5}.about-copy p:not(.lead){font-size:18px;line-height:1.9}.stats strong{font-family:var(--font);font-size:57px;letter-spacing:-2px;font-weight:500}.stats div>span{font-size:16px;line-height:1.6}.stats em{color:var(--blue)}.company-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0;border-top:1px solid #d4dfe7;border-bottom:1px solid #d4dfe7;margin:42px 0 25px}.company-shortcuts>a{font-size:17px;min-height:105px;gap:16px}.source-note{font-size:13px;color:#5d7487;line-height:1.8}
.expertise{background:var(--navy);color:white}.expertise .section-label{color:#a9c0d3}.expertise .line{background:#375069}.expertise .section-heading p{color:#bfd0df}.expertise .blue{color:#a9cae4}.service-list button{background:transparent;color:#a9c1d5;border-top-color:#385167}.service-list button:last-child{border-bottom-color:#385167}.service-list button:hover{background:#102f48}.service-list button[aria-selected=true]{background:#12304a;color:white;border-left-color:#72b3e2}.service-list button[aria-selected=true] span:first-child,.service-list button[aria-selected=true] b{color:#92c6ec}.service-list .service-icon{background:#0d243a;color:#96b6cf;border-color:#3d5e78}.service-list button[aria-selected=true] .service-icon{background:#123c59;color:#b9dcf4;border-color:#6295ba}.service-list button strong{font-size:20px}.service-copy h3{font-size:26px}.service-copy p{font-size:17px;line-height:1.9}.service-scene{border-color:#36556e;background:#0c253b}.engineering-stage{background:#0b2237}.scene-top .live{color:#a0cfac}.scene-legend{font-size:13px;color:#c1d3e2}.ongoing-home{background:#f4f6f8}.ongoing-home .heading-action p{font-size:18px}.ongoing-card{border:1px solid #dbe3e9;box-shadow:none}.ongoing-badge{background:#09223ae8;color:white;font-size:12px}.ongoing-badge i{background:#83b68c}.ongoing-card h2{font-size:25px;line-height:1.4}.ongoing-art img{aspect-ratio:1.75}.projects{background:white}.project-card h3{font-size:23px;line-height:1.4}.project-photo>span{background:#09243ce8;color:white}.project-photo>b{background:white;color:var(--blue);border-color:#b8cbd9}.project-meta{font-size:12px;color:#536f84}.project-scope{font-size:16px}.delivery{background:#f4f6f8}.delivery-steps details{border-color:#c8d7e2}.delivery-steps details[open]{border-color:var(--blue)}.delivery-steps h3{font-size:19px}.delivery-steps p{font-size:17px}.bim-feature{background:white;border:1px solid #d7e1e9}.bim-copy h3{font-size:31px}.bim-target,.region-star{animation:none}.contact{background:var(--navy)}.contact .contact-heading h2{font-size:clamp(36px,3.6vw,58px)}.contact .section-label{color:#abc1d3}.contact .offices p{font-size:16px}.contact .offices .eyebrow{color:#adcadf}.contact .offices img{filter:saturate(.7)}
.catalog-hero,.ongoing-hero{background:#081e34;color:white;padding-top:78px;padding-bottom:73px;position:relative;overflow:hidden}.catalog-hero:before,.ongoing-hero:before{content:'';position:absolute;inset:0 0 0 47%;background:linear-gradient(90deg,#081e34,#081e3455),url(assets/engineering.webp) center 55%/cover;opacity:.7;pointer-events:none}.catalog-hero>* ,.ongoing-hero>*{position:relative;z-index:1}.catalog-hero h1,.ongoing-hero h1{font-size:clamp(43px,4vw,65px);letter-spacing:-2px;line-height:1.15;font-weight:600}.catalog-hero .muted,.ongoing-hero .accent{color:#a7c7df}.catalog-hero .section-label,.ongoing-hero .section-label{color:#b2c6d7}.catalog-hero .line,.ongoing-hero .line{background:#3c5870}.catalog-hero .section-label>span:first-child,.ongoing-hero .section-label>span:first-child{color:#95c7ec}.catalog-hero-copy>p,.ongoing-hero p{color:#bed0df;font-size:18px;line-height:1.9}.ongoing-hero .blue{color:#a6c6df}.catalog-section,.ongoing-content{background:#f4f6f8}.catalog-hero-copy{gap:65px}.ongoing-hero h1{margin:25px 0}.reference-pages a{font-size:18px}.ongoing-content .ongoing-card h2{font-size:26px}.ongoing-content .ongoing-card{border:1px solid #d7e1e8}.ongoing-cta p{font-size:18px}
.company-hero{position:relative;background:#081e34;color:white;min-height:405px;padding:78px 5.2vw 70px;overflow:hidden}.company-hero:before{content:'';position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#081e34 0%,#081e3499 40%,#081e3444),var(--company-image) center/cover;opacity:.7;pointer-events:none}.company-hero>div{position:relative;z-index:1;max-width:1000px}.company-hero .eyebrow{font-size:13px;letter-spacing:1.5px;color:#a8c7de}.company-hero h1{font-size:clamp(43px,4vw,64px);letter-spacing:-1.8px;line-height:1.15;font-weight:600;margin:24px 0}.company-hero p{font-size:19px;line-height:1.85;color:#c1d3e2;max-width:700px}.company-subnav{position:sticky;top:100px;z-index:30;background:white;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5.2vw;border-bottom:1px solid #cad8e2;box-shadow:0 5px 18px #102a4005}.company-subnav>a{min-height:83px;gap:13px;font-size:17px;line-height:1.5;padding:0 26px}.company-subnav>a:first-child{padding-left:0}.company-subnav>a[aria-current=page]{color:var(--blue);font-weight:700}.company-subnav>a[aria-current=page]:after{content:'';position:absolute;left:26px;right:26px;bottom:-29px;height:3px;background:var(--blue)}.company-subnav>a:first-child[aria-current=page]:after{left:0}.company-subnav .company-link-arrow{display:none}.company-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.company-intro h2{font-size:42px;line-height:1.2;margin-bottom:27px}.company-intro p{font-size:18px;margin-top:19px;line-height:1.9}.company-intro figure{margin:0}.company-intro figure img{height:450px;object-fit:cover;width:100%}.company-intro figcaption{font-size:13px;color:#5e778b;line-height:1.7;margin-top:13px}.company-stat-section{background:#f3f6f8;padding-top:60px;padding-bottom:60px}.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 22px}.company-metrics>div{border-left:2px solid #1a6ab1;padding:8px 25px}.company-metrics strong{display:block;font-size:59px;font-weight:500;letter-spacing:-2px;line-height:1.2;color:#173c57}.company-metrics span{display:block;font-size:17px;line-height:1.7;color:#587085;margin-top:16px;max-width:300px}.company-stat-section .company-metrics{grid-template-columns:1fr 1fr;max-width:900px;margin-top:0}.company-stat-section .source-note{max-width:950px}.company-history{margin-top:35px;border-top:1px solid #cedce5}.company-history article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:33px 0;border-bottom:1px solid #d6e1e8}.company-history strong{font-size:40px;color:var(--blue);font-weight:500;letter-spacing:-1px;line-height:1.3}.company-history h3{font-size:23px;font-weight:600;margin-bottom:14px}.company-history p{font-size:18px;max-width:850px;line-height:1.85}.company-presence{background:#f3f6f8}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:37px}.presence-grid article{display:flex;gap:27px;background:white;border:1px solid #d4e1e9;padding:27px}.presence-grid img{width:130px;height:220px;object-fit:cover}.presence-grid h3{font-size:22px;line-height:1.4;margin-bottom:18px}.presence-grid p{font-size:17px;line-height:1.8}.purpose-section{padding-top:75px}.purpose-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.purpose-columns article{padding:44px 42px;border:1px solid #cbdce8}.purpose-columns .eyebrow{font-size:13px;color:var(--blue);letter-spacing:1.4px}.purpose-columns h2{font-size:35px;line-height:1.3;letter-spacing:-1px;margin:24px 0}.purpose-columns p{font-size:20px;line-height:1.9}.purpose-columns .vision-block{background:var(--navy);border-color:var(--navy);color:white}.vision-block p{color:#c1d4e4}.vision-block .eyebrow{color:#95c5e8}.values-section{background:#f3f6f8}.values-grid,.priority-grid,.teams-grid,.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-top:40px}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid article,.priority-grid article,.teams-grid article,.editorial-columns article{border-top:2px solid #2b6da5;padding-top:25px}.values-grid h3,.priority-grid h3,.teams-grid h3,.editorial-columns h3{font-size:24px;font-weight:600;line-height:1.4;margin-bottom:19px}.values-grid p,.priority-grid p,.teams-grid p,.editorial-columns p{font-size:18px;line-height:1.9}.sustainability-priorities{background:#f3f6f8}.company-method{background:white}.people-intro>p{max-width:970px;margin-top:25px;font-size:19px;line-height:1.9}.people-intro .company-metrics{margin-top:45px}.people-teams{background:#f3f6f8}.people-principles .editorial-columns{grid-template-columns:1fr 1fr}.company-contact{background:#0a2239;display:flex;align-items:center;justify-content:space-between;gap:70px;color:white}.company-contact h2{font-size:35px;letter-spacing:-1px;line-height:1.3;max-width:700px}.company-contact p{font-size:18px;line-height:1.8;color:#c3d4e2;margin-top:20px;max-width:720px}.company-contact .button{white-space:nowrap;min-width:175px;justify-content:space-between}.company-contact .button span:last-child{font-size:22px}
.institutional-footer{display:block;background:#051424;padding:63px 5.2vw 0;color:#cad9e6;border-top:1px solid #1d3d57;gap:0}.footer-main{display:grid;grid-template-columns:1.45fr 1fr .85fr 1.15fr;gap:45px;padding-bottom:50px}.institutional-footer .brand{color:white;margin-bottom:25px}.institutional-footer .brand>span{font-size:28px}.institutional-footer .brand img{width:38px;height:42px}.institutional-footer .footer-company p{font-size:16px;line-height:1.85;color:#a9bfd1;max-width:320px}.footer-main h2{font-size:16px;font-weight:600;letter-spacing:.2px;color:white;margin:8px 0 23px}.footer-main a:not(.brand){display:block;font-size:15px;line-height:1.8;color:#b0c6d8;margin:10px 0;overflow-wrap:anywhere}.footer-main a:not(.brand):hover{color:white}.footer-main>div>span{display:block;font-size:13px;letter-spacing:.6px;color:#84a9c5;margin-top:15px;line-height:1.7}.footer-base{border-top:1px solid #26445d;padding:25px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.institutional-footer .footer-base>span,.institutional-footer .footer-base>a{font-size:13px;color:#8fabbe;line-height:1.7;letter-spacing:0}.institutional-footer .footer-base .back-top{font-size:13px!important;min-height:35px;min-width:120px}.institutional-footer .footer-base a:hover{color:white}
.institutional-header .who-menu-links>a{padding:6px 30px}.institutional-header .who-menu-links>a:first-child{padding-left:0}.institutional-header .projects-menu a{padding:13px 25px}
@media(min-width:1600px){.institutional-hero .hero-content{padding-top:165px}.institutional-hero h1{font-size:76px}.institutional-hero .hero-visual{width:75%}}
@media(max-width:1100px){.institutional-header{padding:0 4.5vw;gap:18px}.institutional-header .main-navigation{display:none;position:absolute;top:100px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:white;padding:14px 4.5vw 24px;border-bottom:1px solid #bcd1df;box-shadow:0 15px 25px #0b243326;max-height:calc(100svh - 100px);overflow-y:auto}.institutional-header .main-navigation.open{display:flex}.institutional-header .main-navigation>a{padding:15px 0;border-bottom:1px solid #dbe5ec;font-size:18px}.institutional-header .header-actions .contact-nav{display:none}.institutional-header #menu{display:block;min-width:44px;min-height:44px;font-size:27px}.nav-dropdown-toggle{font-size:18px;width:100%;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dbe5ec}.who-menu{position:static;box-shadow:none;border:0;padding:8px 0 20px}.who-menu-intro{display:none}.who-menu-links{grid-template-columns:1fr 1fr;gap:15px 20px;padding-top:12px}.who-menu-links>a,.who-menu-links>a:first-child{padding:15px 10px;border:1px solid #d8e4ec;font-size:16px;min-height:100px;gap:12px}.who-menu-links>a:last-child{border:1px solid #d8e4ec}.who-menu-links svg{height:27px;width:27px}.projects-menu{position:static;box-shadow:none;border:0;background:#f4f7fa;padding:8px 0;margin-top:7px}.projects-menu a{font-size:17px;padding:13px 18px}.institutional-hero .hero-content{padding-top:115px;max-width:850px}.institutional-hero h1{font-size:58px}.institutional-hero .hero-content p{max-width:570px;font-size:18px}.institutional-hero{min-height:745px}.institutional-hero-base>span{display:none}.company-intro{gap:45px}.company-intro h2{font-size:36px}.company-intro figure img{height:400px}.company-subnav>a{padding:0 20px;font-size:16px}.presence-grid{gap:25px}.presence-grid article{display:block;padding:25px}.presence-grid img{width:100%;height:180px;object-position:center 45%;margin-bottom:24px}.purpose-columns{gap:28px}.purpose-columns article{padding:32px}.purpose-columns h2{font-size:31px}.priority-grid,.teams-grid{gap:30px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-company{grid-column:1/-1}.institutional-footer .footer-company p{max-width:650px}.institutional-footer .brand{margin-bottom:19px}.company-contact{gap:35px}.company-contact h2{font-size:31px}.service-list button strong{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:100px}.section{padding:65px 22px}h2{font-size:35px;letter-spacing:-1.1px}.institutional-header{height:84px;padding:0 20px;gap:10px}.institutional-header .brand>span{font-size:24px}.institutional-header .brand img{width:33px;height:36px}.institutional-header .header-actions{gap:8px}.institutional-header .header-actions button{font-size:15px}.institutional-header #menu{min-width:38px;font-size:25px}.institutional-header .main-navigation{top:84px;max-height:calc(100svh - 84px);padding:12px 22px 22px}.institutional-header .main-navigation>a{font-size:18px}.nav-dropdown-toggle{font-size:18px}.who-menu-links{grid-template-columns:1fr;gap:0;padding-top:5px}.who-menu-links>a,.who-menu-links>a:first-child,.who-menu-links>a:last-child{border:0;border-bottom:1px solid #d9e4ec;flex-direction:row;align-items:center;justify-content:flex-start;min-height:65px;padding:15px 12px;gap:17px;font-size:17px}.who-menu-links svg{width:26px;height:26px}.company-link-arrow{display:none}.institutional-hero{min-height:830px;height:auto;max-height:none}.institutional-hero .hero-visual{width:130%;right:-35%;top:0;bottom:0;height:100%;opacity:.65}.institutional-hero .hero-visual>img{object-position:57% 50%}.institutional-hero-overlay{background:linear-gradient(90deg,#07182bf2,#07182bba 60%,#07182b88),linear-gradient(0deg,#07182b,transparent 60%)}.institutional-hero .hero-content{padding:84px 22px 175px;width:100%;max-width:none}.institutional-hero .eyebrow{font-size:12px;letter-spacing:.9px;max-width:330px;margin-bottom:26px}.institutional-hero h1{font-size:clamp(35px,9.6vw,53px);line-height:1.2;letter-spacing:-1.4px}.institutional-hero .hero-content p{font-size:18px;line-height:1.85;max-width:none;margin-top:28px}.institutional-hero .hero-ctas{align-items:flex-start;flex-direction:column;gap:23px;margin-top:28px}.institutional-hero .hero-ctas .button{font-size:16px;min-height:56px}.hero-secondary{font-size:16px}.hero-office-line{font-size:12px;gap:10px 13px;line-height:1.8;margin-top:34px;max-width:330px}.hero-office-line>span:last-child{width:100%}.hero-office-line i:last-of-type{display:none}.institutional-hero-base{left:22px;right:22px;bottom:24px;font-size:12px;letter-spacing:.4px;gap:15px;align-items:center}.institutional-hero-base>a{font-size:12px;gap:10px}.institutional-hero-base #motion{font-size:12px;min-width:80px}.about-copy h2{font-size:35px}.about-copy .lead{font-size:23px}.about-copy p:not(.lead){font-size:17px}.stats strong{font-size:47px}.stats div>span{font-size:15px}.company-shortcuts{grid-template-columns:1fr 1fr;gap:22px 0;padding:26px 0;margin-top:33px}.company-shortcuts>a,.company-shortcuts>a:first-child{padding:0 19px;min-height:110px;font-size:16px;gap:14px}.company-shortcuts>a:first-child{padding-left:0}.company-shortcuts>a:nth-child(3){padding-left:0}.company-shortcuts>a:nth-child(even){border-right:0}.company-shortcuts svg{width:30px;height:30px}.section-label{font-size:12px;letter-spacing:.6px;line-height:1.7}.section-heading p,.heading-action p{font-size:17px}.expertise .service-list button,.expertise .service-list button:last-child{background:#0b253d;border-color:#38566e;color:#b8cede}.expertise .service-list button[aria-selected=true]{background:#173e5b;border-color:#73a8d0;color:white;box-shadow:inset 0 -2px #89c2ec}.expertise .service-list .service-icon{background:#102e46;border-color:#52748e;color:#aacbdf}.expertise .service-list button[aria-selected=true] .service-icon{background:#1b4867;color:#cce7fa;border-color:#81b0d2}.service-list button strong{font-size:16px}.service-copy h3{font-size:25px}.service-copy p{font-size:17px}.ongoing-card h2,.ongoing-content .ongoing-card h2{font-size:25px}.ongoing-home .heading-action p{font-size:17px}.project-card h3{font-size:25px}.delivery-steps p{font-size:17px}.contact .contact-heading h2{font-size:35px}.catalog-hero,.ongoing-hero{padding-top:58px;padding-bottom:50px}.catalog-hero h1,.ongoing-hero h1{font-size:47px;letter-spacing:-1.7px}.catalog-hero-copy>p,.ongoing-hero p{font-size:18px;line-height:1.85}.catalog-hero:before,.ongoing-hero:before{left:10%;opacity:.25}.catalog-hero .section-label,.ongoing-hero .section-label{font-size:12px}.ongoing-hero h1{margin:24px 0}.reference-pages a{font-size:16px}.company-hero{min-height:350px;padding:58px 22px 55px}.company-hero:before{left:10%;opacity:.35}.company-hero h1{font-size:42px;letter-spacing:-1.4px;line-height:1.2;margin:22px 0}.company-hero .eyebrow{font-size:12px}.company-hero p{font-size:18px;line-height:1.85}.company-subnav{top:84px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));padding:20px 22px;overflow-x:auto;scrollbar-width:thin}.company-subnav>a,.company-subnav>a:first-child{min-height:65px;padding:0 18px;font-size:15px;gap:10px}.company-subnav>a:first-child{padding-left:0}.company-subnav svg{width:26px;height:26px}.company-subnav>a[aria-current=page]:after{bottom:-21px;left:18px;right:18px}.company-subnav>a:first-child[aria-current=page]:after{left:0}.company-intro{grid-template-columns:1fr;gap:33px}.company-intro h2{font-size:34px;line-height:1.25}.company-intro p{font-size:17px;line-height:1.9}.company-intro figure img{height:310px}.company-intro figcaption{font-size:13px}.company-metrics{grid-template-columns:1fr;gap:30px;margin-top:35px}.company-metrics strong{font-size:52px}.company-metrics span{font-size:17px;margin-top:12px}.company-stat-section .company-metrics{grid-template-columns:1fr 1fr;gap:20px}.company-stat-section .company-metrics>div{padding:4px 14px}.company-stat-section .company-metrics strong{font-size:45px}.company-stat-section .company-metrics span{font-size:16px}.company-history article{grid-template-columns:1fr;gap:15px;padding:29px 0}.company-history strong{font-size:36px}.company-history h3{font-size:23px}.company-history p{font-size:17px;line-height:1.9}.presence-grid{grid-template-columns:1fr;gap:27px}.presence-grid article{padding:23px}.presence-grid h3{font-size:23px}.presence-grid p{font-size:17px}.purpose-columns{grid-template-columns:1fr;gap:25px}.purpose-columns article{padding:29px 24px}.purpose-columns h2{font-size:31px;line-height:1.3}.purpose-columns p{font-size:19px;line-height:1.85}.values-grid,.priority-grid,.teams-grid,.editorial-columns,.people-principles .editorial-columns{grid-template-columns:1fr;gap:30px;margin-top:31px}.values-grid h3,.priority-grid h3,.teams-grid h3,.editorial-columns h3{font-size:24px}.values-grid p,.priority-grid p,.teams-grid p,.editorial-columns p{font-size:17px;line-height:1.9}.people-intro>p{font-size:18px}.company-contact{display:block}.company-contact h2{font-size:31px;line-height:1.35}.company-contact p{font-size:17px;line-height:1.9}.company-contact .button{margin-top:28px;min-width:170px}.institutional-footer{padding:45px 22px 0}.footer-main{grid-template-columns:1fr;gap:31px;padding-bottom:35px}.footer-company{grid-column:auto}.institutional-footer .brand>span{font-size:26px}.institutional-footer .footer-company p{font-size:16px;line-height:1.85;max-width:none}.footer-main h2{font-size:17px;margin:0 0 19px}.footer-main a:not(.brand){font-size:16px;margin:9px 0;line-height:1.8}.footer-main>div>span{font-size:13px}.footer-base{flex-wrap:wrap;gap:17px 22px;padding:25px 0}.institutional-footer .footer-base>span,.institutional-footer .footer-base>a{font-size:13px}.institutional-footer .footer-base .back-top{min-width:100px;font-size:13px!important}}
@media(max-width:1100px){.institutional-header .who-menu-links>a,.institutional-header .who-menu-links>a:first-child{padding:15px 12px}.institutional-header .projects-menu a{padding:13px 18px}}
@media(max-width:360px){.institutional-header{padding:0 16px}.institutional-header .brand>span{font-size:21px}.institutional-header .brand img{width:30px;height:33px}.institutional-hero .hero-content{padding-left:18px;padding-right:18px}.institutional-hero h1{font-size:32px;letter-spacing:-1.1px}.company-hero h1{font-size:36px}.company-stat-section .company-metrics{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.who-menu-links>a{font-size:16px}}

/* Focus sectors: strategic markets, separate from delivery disciplines and references. */
.focus-sectors{background:#f2f5f7;scroll-margin-top:25px}.focus-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start;margin-bottom:42px}.focus-heading h2{max-width:680px}.focus-heading p{margin:0;font-size:18px;line-height:1.9}.focus-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0a2035;color:#fff}.focus-card{padding:32px 27px;min-width:0}.focus-primary .focus-card{border-right:1px solid #345066}.focus-primary .focus-card:last-child{border:0}.focus-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.focus-card-top svg{width:48px;height:48px;color:#9cc6e6}.focus-card-top>span{font-size:13px;letter-spacing:1px;color:#7c9bb4}.focus-card h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 18px}.focus-card p{font-size:17px;line-height:1.85;margin:0}.focus-primary .focus-card p{color:#bbccda}.focus-secondary-heading{margin:48px 0 24px}.focus-secondary-heading h3{font-size:26px;line-height:1.4;margin:0 0 8px}.focus-secondary-heading p{font-size:17px;margin:0}.focus-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.focus-secondary .focus-card{padding:26px 0;border-top:1px solid #bfcdd8}.focus-secondary .focus-card-top{margin-bottom:15px}.focus-secondary .focus-card h3{font-size:22px;margin-bottom:12px}.focus-secondary .focus-card p{color:#516a7d}.focus-actions{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #c7d4de;padding-top:28px;margin-top:15px}.focus-actions .text-link{display:flex;align-items:center;gap:24px;min-height:44px}
@media(min-width:1101px){.institutional-header .main-navigation{gap:24px}.institutional-header{gap:20px}.institutional-header .header-actions{gap:17px}}
@media(max-width:1250px) and (min-width:1101px){.institutional-header .contact-nav{display:none!important}}
@media(max-width:1100px){.focus-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-primary .focus-card{border-bottom:1px solid #345066}.focus-primary .focus-card:nth-child(even){border-right:0}.focus-primary .focus-card:nth-child(3){border-bottom:0}.focus-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-heading{grid-template-columns:1fr;gap:25px}.focus-heading p{max-width:800px}}
@media(max-width:600px){.focus-primary,.focus-secondary{grid-template-columns:1fr}.focus-primary .focus-card,.focus-primary .focus-card:nth-child(3){border-right:0;border-bottom:1px solid #345066}.focus-primary .focus-card:last-child{border:0}.focus-card{padding:28px 24px}.focus-card-top{margin-bottom:22px}.focus-card h3{font-size:24px}.focus-heading p{font-size:17px}.focus-secondary-heading h3{font-size:24px}.focus-actions{gap:12px;flex-direction:column}.focus-secondary .focus-card{padding:23px 0}.focus-secondary .focus-card h3{font-size:22px}}
