/* Large project photography and restrained editorial layouts. */
.focus-primary{background:transparent;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-secondary{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}.focus-secondary .sector-image-card{grid-column:span 2}.focus-secondary .sector-image-card:nth-last-child(-n+2){grid-column:span 3}.sector-image-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:var(--ink);border-bottom:2px solid #c7d6e1;transition:border-color .25s}.sector-card-photo{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0a2035}.sector-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07182bd9,transparent 40%)}.sector-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.sector-card-number{position:absolute;top:20px;left:23px;z-index:1;font-size:14px;color:white;background:#07182bbd;padding:7px 10px}.sector-card-caption{position:absolute;bottom:19px;left:24px;right:24px;color:#e0eaf2;font-size:13px;line-height:1.6;z-index:1}.sector-card-copy{padding:27px 29px 25px;display:flex;flex-direction:column;flex:1}.sector-card-copy h3{font-size:27px;font-weight:600;letter-spacing:-.65px;line-height:1.35;margin:0 0 16px}.sector-card-copy p{font-size:17px;line-height:1.85;margin:0 0 25px}.sector-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;color:var(--blue);margin-top:auto;padding-top:17px;border-top:1px solid #d8e2e9}.sector-card-action>span:last-child{font-size:23px;font-weight:400}.sector-image-card:hover{border-color:var(--blue)}.sector-image-card:hover img{transform:scale(1.035)}.sector-image-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.focus-secondary .sector-card-copy h3{font-size:24px}.focus-secondary-heading{margin-top:56px}.focus-actions{margin-top:35px}
.sector-detail-hero{position:relative;min-height:620px;background:#07182b;color:#fff;display:flex;align-items:center;isolation:isolate;overflow:hidden}.sector-detail-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.sector-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07182bee,#07182bc4 43%,#07182b18),linear-gradient(0deg,#07182baa,transparent 45%);z-index:-1}.sector-detail-intro{padding:50px 5.2vw 90px;max-width:1000px}.sector-back{display:inline-flex;align-items:center;gap:25px;font-size:15px;color:#cfdeea;border-bottom:1px solid #7292ab;padding-bottom:9px;margin-bottom:43px}.sector-detail-intro .eyebrow{font-size:13px;letter-spacing:1.5px;color:#b6d1e4;margin-bottom:22px;display:block}.sector-detail-intro h1{font-family:var(--font);font-size:clamp(40px,4.4vw,66px);line-height:1.16;font-weight:600;letter-spacing:-1.8px;max-width:900px}.sector-detail-intro p{font-size:20px;color:#d3e0eb;line-height:1.8;max-width:650px;margin:25px 0 30px}.sector-jump{display:flex;flex-wrap:wrap;gap:22px 30px}.sector-jump a{display:block;font-size:16px;color:#fff;padding:10px 0;border-bottom:1px solid #8badc7}.sector-image-credit{position:absolute;bottom:22px;right:5.2vw;left:5.2vw;font-size:13px;text-align:right;color:#d9e5ee;line-height:1.6}.sector-services{background:#fff}.sector-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 45px}.sector-services-grid article{border-top:1px solid #b9ccd9;padding-top:24px}.sector-services-grid article>span{font-size:13px;color:#6a899e;letter-spacing:1px}.sector-services-grid h3{font-size:25px;font-weight:600;line-height:1.4;margin:20px 0 15px;letter-spacing:-.5px}.sector-services-grid p{font-size:17px;margin:0;line-height:1.85}.sector-projects{background:#f1f5f8}.sector-project-group-title{font-size:26px;font-weight:600;margin:40px 0 25px;line-height:1.4}.sector-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sector-project-card{min-width:0;display:flex;flex-direction:column;background:white;text-align:left;color:var(--ink);border:0;padding:0;cursor:pointer;box-shadow:0 1px 0 #cfdae3}.sector-project-photo{position:relative;aspect-ratio:16/10;overflow:hidden;width:100%;background:#d3dfe7}.sector-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sector-project-card:hover img{transform:scale(1.035)}.sector-project-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sector-project-status{position:absolute;top:18px;left:18px;background:#07182bd9;color:#fff;padding:8px 12px;font-size:12px;font-weight:600;letter-spacing:.7px}.sector-project-copy{display:flex;flex:1;flex-direction:column;width:100%;padding:25px}.sector-project-copy>span:first-child{font-size:13px;color:#5c778b;letter-spacing:.4px;line-height:1.6}.sector-project-copy h4{font-size:24px;line-height:1.4;font-weight:600;margin:15px 0;letter-spacing:-.4px}.sector-project-copy p{font-size:16px;line-height:1.8;margin:0 0 22px}.sector-project-copy .text-link{font-size:16px;margin-top:auto;display:block;padding-top:10px}.sector-empty{padding:36px;border:1px solid #c8d7e3;margin-top:35px;background:white;max-width:800px}.sector-empty h3{font-size:27px;line-height:1.4;margin-bottom:15px}.sector-empty p{font-size:18px}.sector-enquiry{display:flex;gap:60px;justify-content:space-between;align-items:center;background:#0a2035;color:white}.sector-enquiry h2{font-size:36px;max-width:900px}.sector-enquiry p{font-size:18px;color:#c1d1df;margin-top:20px}.sector-enquiry .button{flex-shrink:0;gap:30px}.other-sectors h2{font-size:32px}.other-sectors nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:30px}.other-sectors a{padding:21px 0;border-bottom:1px solid #c9d7e1;font-size:18px;line-height:1.7;display:block}.other-sectors a:hover{color:var(--blue)}
/* Same font, size and weight throughout the wordmark; scalable supplied symbol. */
.institutional-header .brand,.institutional-footer .brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;perspective:650px}.institutional-header .brand>.brand-symbol,.institutional-footer .brand>.brand-symbol{display:flex;align-items:center;justify-content:center;width:61px;height:68px;flex-shrink:0;line-height:1;perspective:500px}.institutional-header .brand-symbol img,.institutional-footer .brand-symbol img{width:60px;height:66px;object-fit:contain;display:block;animation:ssb-symbol-turn 16s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}.institutional-header .brand>.brand-wordmark,.institutional-footer .brand>.brand-wordmark{font-family:'Manrope',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.85px;line-height:1.15;white-space:nowrap}.institutional-footer .brand>.brand-wordmark{color:#fff}.institutional-footer .brand-symbol img{animation:none;will-change:auto}.institutional-header .brand-motion{font-size:13px!important;border:1px solid #c8d6e1;color:#3c607a!important;width:30px;height:30px;min-width:30px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}.logo-paused .brand-symbol img,.paused .brand-symbol img{animation-play-state:paused}.brand:hover .brand-symbol img,.brand:focus-visible .brand-symbol img{animation-play-state:paused}.institutional-header .header-actions{gap:12px}.institutional-header .contact-nav{display:none!important}.institutional-header .main-navigation{gap:25px}
@keyframes ssb-symbol-turn{0%,100%{transform:rotateY(-18deg)}50%{transform:rotateY(22deg)}}
@media(max-width:1100px){.sector-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.focus-secondary .sector-image-card,.focus-secondary .sector-image-card:nth-last-child(-n+2){grid-column:auto}.focus-secondary .sector-image-card:last-child{grid-column:1/-1}.sector-detail-hero{min-height:600px}.sector-detail-intro h1{font-size:52px}.sector-detail-intro{max-width:900px}.sector-enquiry{gap:30px}.sector-enquiry h2{font-size:32px}.institutional-header .main-navigation{gap:0}}
@media(max-width:760px){.focus-primary,.focus-secondary{grid-template-columns:1fr;gap:28px}.focus-secondary .sector-image-card:last-child{grid-column:auto}.sector-card-copy{padding:25px}.sector-card-copy h3,.focus-secondary .sector-card-copy h3{font-size:26px}.sector-card-photo{aspect-ratio:4/3}.sector-card-caption{font-size:12px;left:20px;right:20px;bottom:16px}.sector-card-number{top:16px;left:20px}.sector-detail-hero{min-height:650px}.sector-detail-intro{padding:36px 22px 100px;width:100%}.sector-detail-intro h1{font-size:40px;letter-spacing:-1.2px;line-height:1.2;overflow-wrap:anywhere}.sector-detail-shade{background:linear-gradient(90deg,#07182bea,#07182b9c),linear-gradient(0deg,#07182ba6,transparent)}.sector-detail-intro p{font-size:18px;line-height:1.85}.sector-back{font-size:15px;margin-bottom:30px}.sector-image-credit{left:22px;right:22px;font-size:12px;text-align:left;bottom:21px}.sector-services-grid{grid-template-columns:1fr;gap:28px}.sector-services-grid h3{font-size:24px}.sector-project-grid{grid-template-columns:1fr;gap:28px}.sector-project-group-title{font-size:25px}.sector-project-copy h4{font-size:25px}.sector-empty{padding:26px}.sector-empty h3{font-size:25px}.sector-empty p{font-size:17px}.sector-enquiry{flex-direction:column;align-items:flex-start;gap:25px}.sector-enquiry h2{font-size:32px}.sector-enquiry p{font-size:17px}.other-sectors nav{grid-template-columns:1fr}.other-sectors h2{font-size:30px}.other-sectors a{font-size:17px}.institutional-header .brand,.institutional-footer .brand{gap:10px}.institutional-header .brand>.brand-symbol{width:44px;height:50px}.institutional-header .brand-symbol img{width:44px;height:49px}.institutional-header .brand>.brand-wordmark{font-size:22px;letter-spacing:-.7px}.institutional-header .header-actions{gap:5px}.institutional-header .brand-motion{width:26px;min-width:26px;height:28px;font-size:12px!important}.institutional-header #menu{min-width:32px}.institutional-header .header-actions #language{font-size:14px;padding:5px}.institutional-footer .brand>.brand-symbol{width:55px;height:61px}.institutional-footer .brand-symbol img{width:55px;height:61px}.institutional-footer .brand>.brand-wordmark{font-size:26px}}
@media(max-width:360px){.institutional-header{padding:0 12px;gap:4px}.institutional-header .brand{gap:7px}.institutional-header .brand>.brand-symbol{width:38px;height:44px}.institutional-header .brand-symbol img{width:38px;height:43px}.institutional-header .brand>.brand-wordmark{font-size:19px;letter-spacing:-.6px}.institutional-header .header-actions{gap:3px}.sector-card-copy{padding:23px}.sector-card-copy h3,.focus-secondary .sector-card-copy h3{font-size:24px}.sector-detail-intro h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.institutional-header .brand-symbol img{animation:none;will-change:auto}.sector-card-photo img,.sector-project-photo img{transition:none}.sector-image-card:hover img,.sector-project-card:hover img{transform:none}}

.brand-wordmark{word-spacing:.08em}
