:root{--line:#dde5eb}header{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(18px)}.header{min-height:86px}.logo{width:172px}.nav{gap:22px;font-size:14px}.nav-group{position:relative;padding:0;border:0}.nav-group summary{list-style:none;white-space:nowrap;font-size:14px;padding:22px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:15px;margin-left:7px;color:#588298}.nav-group[open] summary{color:#007fae}.nav-dropdown{position:absolute;left:-22px;top:100%;width:265px;padding:12px;background:white;border:1px solid #dbe5ec;border-radius:10px;box-shadow:0 18px 40px #09233e20}.nav-dropdown a{display:block;padding:11px 12px;border-radius:5px;font-size:14px}.nav-dropdown a:hover{background:#eef6fa;color:#007da6}.company-bar{border-bottom:1px solid #dce6ec;background:#f3f7fa;font-size:12px;color:#496478}.company-bar>.wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px;gap:20px}.company-bar .wrap>div{display:flex;gap:24px}.btn{border-radius:5px}.section{padding:84px 0}.section-head{margin-bottom:38px}.heritage-hero{min-height:590px}.heritage-copy{max-width:640px}.heritage-copy h1{font-size:clamp(42px,4.6vw,68px);letter-spacing:-2px}.heritage-copy .actions{margin-top:32px}.proof-bar{background:#0c2545;color:white}.proof-bar .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px;gap:35px}.proof-bar .wrap>*{border-right:1px solid #ffffff26}.proof-bar .wrap>*:last-child{border:0}.proof-bar strong{display:block;font-family:Jost,sans-serif;font-size:24px;font-weight:600;color:white}.proof-bar span{font-size:13px;color:#b9ccd9}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sector-card{position:relative;padding:30px;border:1px solid #dce6ed;border-radius:8px;background:#fbfcfd;transition:background .2s,transform .2s}.sector-card>span{font-family:Jost,sans-serif;color:#278bb0;font-size:15px;display:block;margin-bottom:26px}.sector-card h3{font-size:26px;max-width:240px}.sector-card p{font-size:15px;line-height:1.8;margin-bottom:24px;color:#536775}.sector-card>b{font-size:25px;color:#079dcc}.sector-card:hover{background:#eef8fc;transform:translateY(-3px)}.selected-work{background:#f1f6f9}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.project-list article{display:grid;grid-template-columns:1fr auto;padding:30px 0;border-top:1px solid #cad9e3;gap:0 20px}.project-list article .eyebrow,.project-list article h3,.project-list article p{grid-column:1/-1}.project-list article h3{font-size:27px;margin-bottom:12px}.project-list article p{font-size:15px;margin-bottom:14px}.project-list article>a{font-size:14px;font-weight:600;color:#087ca7}.work-gallery-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #cad9e3;padding-top:30px}.work-gallery-link p{margin:0;max-width:600px}.trust-v7{padding:40px 0;background:white}.trust-v7 .reference-logos{grid-template-columns:repeat(8,1fr);border:0;margin-top:20px}.trust-v7 .reference-logos>div{height:85px;border:0}.trust-v7 .reference-logos img{height:85px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:2px solid #65c7e8;padding-top:22px}.process-grid article>span{font-family:Jost,sans-serif;font-size:36px;display:block;color:#85a6b8;margin-bottom:18px}.process-grid h3{font-size:22px}.process-grid p{font-size:15px;color:#536775}.reference-item{border-radius:7px;background:white}.reference-item h2{font-size:23px}.reference-item p{line-height:1.85}.reference-search{max-width:none;padding:25px;background:#edf4f8;border-radius:8px}.reference-search input{background:white}.library-doc{border-radius:8px}.page-intro h1{max-width:1000px}.article-card{box-shadow:0 5px 18px #122f4506}.editorial-home{border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef}.editorial-home h2{max-width:780px}.footer-links{display:flex;flex-wrap:wrap;max-width:620px;gap:8px 20px}.nav a[aria-current=page]{color:#007fae}.company-bar a:hover{text-decoration:underline}@media(max-width:1120px){.nav{gap:14px;font-size:13px}.nav-group summary{font-size:13px}.logo{width:145px}.nav>.btn{padding:12px 15px}}@media(max-width:960px){.header{flex-wrap:wrap;min-height:76px}.menu-btn{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px;max-height:75vh;overflow-y:auto}.nav.open{display:flex}.nav-group summary{padding:14px 12px;font-size:16px}.nav>a{padding:14px 12px;font-size:16px}.nav-dropdown{position:static;width:100%;box-shadow:none;background:#f2f7fa;border:0;border-radius:5px}.nav-group{border-bottom:1px solid #e0e9ef}.nav>.btn{margin-top:12px}.sector-card{padding:24px}.trust-v7 .reference-logos{grid-template-columns:repeat(4,1fr)}.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.company-bar>.wrap{font-size:11px;gap:8px}.company-bar .wrap>div a:last-child{display:none}.company-bar .wrap>span{max-width:220px}.section{padding:52px 0}.heritage-hero{min-height:510px}.heritage-copy h1{font-size:42px;letter-spacing:-1.4px}.proof-bar .wrap{grid-template-columns:1fr;gap:15px;padding-top:24px;padding-bottom:24px}.proof-bar .wrap>*{border:0;display:flex;justify-content:space-between;gap:20px;align-items:center}.proof-bar strong{font-size:19px}.proof-bar span{font-size:11px;max-width:150px;text-align:right}.sector-grid,.project-list{grid-template-columns:1fr}.sector-card{padding:25px}.sector-card>span{margin-bottom:12px}.sector-card h3{max-width:none}.sector-card p{margin-bottom:12px}.work-gallery-link{display:block}.work-gallery-link .btn{margin-top:20px}.process-grid{gap:22px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.trust-v7 .reference-logos img{height:65px}.trust-v7 .reference-logos>div{height:65px}.reference-search{padding:18px}.page-intro h1{overflow-wrap:break-word}.project-list article h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.sector-card{transition:none}.sector-card:hover{transform:none}}
