@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.Cqq5PG_className{font-family:manrope,manrope Fallback}.Cqq5PG_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--navy:#152b44;--navy-deep:#102235;--red:#d63828;--paper:#f7f6f2;--white:#fff;--ink:#192d43;--muted:#57616a;--line:#dedfdc;--display:var(--font-barlow),sans-serif;--body:var(--font-manrope),sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{object-fit:cover;max-width:100%;display:block}p{color:var(--muted);margin:0 0 24px;line-height:1.8}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.025em;font-size:clamp(64px,7.8vw,114px);line-height:.96}h2{letter-spacing:-.015em;font-size:clamp(46px,4.4vw,66px);line-height:1.01}h3{font-size:30px;line-height:1.08}::selection{background:var(--red);color:#fff}:focus-visible{outline-offset:5px;outline:3px solid #c83b29}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:100px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.6;display:block}.eyebrow:before{content:"";background:var(--red);vertical-align:middle;width:24px;height:2px;margin-right:12px;display:inline-block}.button{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:18px 23px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#bf3021;transform:translateY(-2px)}.button svg{flex-shrink:0}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:var(--paper)}.text-link{align-items:center;gap:25px;padding-block:12px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.text-link svg{flex-shrink:0;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.skip-link{z-index:100;background:#fff;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;background:var(--navy-deep);color:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;max-width:1600px;height:80px;margin:auto;padding-inline:40px;display:flex}.brand{flex-shrink:0}.brand img{object-fit:contain;width:166px;height:auto}.main-nav{align-items:center;gap:27px;height:100%;display:flex}.main-nav a{white-space:nowrap;font-size:10px;font-weight:600;position:relative}.main-nav a:not(.nav-contact){padding-block:31px}.main-nav a[aria-current=page]:after{content:"";background:var(--red);height:2px;position:absolute;bottom:21px;left:0;right:0}.main-nav .nav-contact{background:var(--red);color:#fff;align-items:center;gap:21px;margin-left:12px;padding:14px 18px;display:flex}.menu-toggle{color:#fff;background:0 0;padding:10px;display:none}.hero{grid-template-columns:1.08fr 1fr;max-width:1600px;min-height:650px;margin:auto;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;padding:65px 42px 45px max(56px,50vw - 640px);display:flex}.hero h1{margin-bottom:28px;font-size:clamp(72px,7.2vw,110px)}.hero h1 span{color:var(--red);display:block}.hero-copy>p{max-width:330px;margin-bottom:24px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero-actions .text-link{gap:12px}.hero-foundation{align-items:center;gap:17px;margin-top:38px;display:flex}.foundation-line{background:#c5c8cb;width:1px;height:40px;display:block}.hero-foundation p{margin:0;font-size:10px;line-height:1.7}.hero-foundation strong{color:var(--ink);font-weight:600}.hero-image{background:var(--navy);min-height:570px;margin:24px 24px 24px 0;position:relative;overflow:hidden}.hero-image>img{object-position:57% center;width:100%;height:100%;position:absolute;inset:0}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#152b4426,#0000 70%);position:absolute;inset:0}.hero-image-frame{border-bottom:8px solid var(--red);border-right:8px solid var(--red);z-index:1;width:72px;height:72px;position:absolute;bottom:0;right:0}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efefea}.proof-strip>.container{grid-template-columns:repeat(4,1fr);padding-block:31px;display:grid}.proof-strip .container>div{border-left:1px solid #d1d4d3;flex-direction:column;gap:7px;padding-left:36px;display:flex}.proof-strip .container>div:first-child{border-left:none;padding-left:0}.proof-strip strong{font-family:var(--display);font-size:27px;font-weight:500}.proof-strip span{color:var(--muted);font-size:10px}.section-heading{grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin-bottom:44px;display:grid}.section-heading>p{max-width:330px;margin:0 0 6px;font-size:13px}.section-heading>.text-link{justify-self:end}.capabilities{grid-template-columns:.83fr 1.17fr;gap:64px;display:grid}.capability-list{flex-direction:column;display:flex}.capability-list button{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:20px;padding:22px 14px;transition:background .2s,color .2s;display:flex}.capability-list button:first-child{border-top:1px solid var(--line)}.capability-list button>span{flex:1;font-size:13px;font-weight:600}.capability-list button>svg:last-child{font-size:22px}.capability-list button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.capability-list button[aria-selected=true]>svg:first-child{color:#ff9582}.capability-list button:hover:not([aria-selected=true]){background:#ebece7}.capability-panel{background:#fff}.capability-panel>img{object-fit:cover;width:100%;height:270px}.capability-copy{padding:30px 34px}.capability-copy .eyebrow{color:var(--red);margin-bottom:9px}.capability-copy .eyebrow:before{display:none}.capability-copy h3{margin-bottom:15px;font-size:35px}.capability-copy p{max-width:470px;margin-bottom:8px;font-size:13px;line-height:1.8}.about-section{background:#eaece7;padding-block:80px}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.about-image{height:500px;position:relative}.about-image img{width:100%;height:100%}.about-image:after{content:"";border-left:4px solid var(--red);border-bottom:4px solid var(--red);width:80px;height:80px;position:absolute;bottom:-16px;left:-16px}.about-copy h2{margin-bottom:28px}.about-copy p{max-width:420px;margin-bottom:18px;font-size:13px}.project-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.project-grid.preview{grid-template-columns:1.18fr .82fr}.preview .project:first-child{grid-row:span 2}.preview .project:first-child .project-image{height:calc(100% - 77px);min-height:400px}.preview .project:not(:first-child) .project-image{height:215px}.project{text-align:left;background:0 0;min-width:0;padding:0;display:block}.project-image{aspect-ratio:1.52;background:#e0e4e4;position:relative;overflow:hidden}.preview .project-image{aspect-ratio:auto}.project-image>img{width:100%;height:100%;transition:transform .5s}.project:hover .project-image>img{transform:scale(1.035)}.project-expand{background:var(--paper);place-items:center;width:42px;height:42px;transition:background .2s;display:grid;position:absolute;bottom:14px;right:14px}.project:hover .project-expand{background:var(--red);color:#fff}.project-caption{justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.project-caption p{text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:9px}.project-caption h3{font-size:26px}.project-caption>svg{flex-shrink:0}.process-section{background:var(--navy);color:#fff;padding-block:90px}.process-section .eyebrow{color:#d6dce2}.section-intro{color:#c9d1d9;max-width:420px;margin-top:22px;margin-bottom:45px;font-size:13px}.process-grid{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.process-grid>a{border-top:1px solid #4b5c6e;padding-top:26px}.process-title{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.process-title h3{font-size:46px}.process-title svg{color:#fc7c69}.process-grid p{color:#c9d1d9;max-width:270px;margin:0;font-size:12px}.process-grid a:hover h3{color:#ff9582}.safety-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.safety-section h2{margin-bottom:24px}.safety-section p{max-width:350px;margin-bottom:8px;font-size:13px}.safety-section>img{width:100%;height:370px}.career-band{background:var(--red);color:#fff;padding-block:57px}.career-band>.container{justify-content:space-between;align-items:center;gap:35px;display:flex}.career-band h2{font-size:72px}.career-band .eyebrow{margin-bottom:12px}.career-band .eyebrow:before{background:#fff}.career-band p{color:#fff;margin-top:18px;margin-bottom:0;font-size:12px}.career-band .button{min-width:218px}.home-contact{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.home-contact h2{margin-bottom:23px;font-size:80px}.home-contact>div>p{max-width:320px;font-size:13px}.contact-phone{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:30px;padding-block:0 25px;display:flex}.contact-phone span{font-family:var(--display);flex:1;font-size:44px}.contact-phone>svg:first-child{color:var(--red)}.contact-phone:hover span{text-underline-offset:6px;text-decoration:underline}.contact-detail{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.contact-detail>svg{color:var(--red);flex-shrink:0;margin-top:1px}.contact-detail h3{font-family:var(--body);margin-bottom:10px;font-size:12px;font-weight:700}.contact-detail p{margin-bottom:0;font-size:13px}.contact-detail .text-link{padding-bottom:0}.fax{padding-left:44px;font-size:11px}.site-footer{background:var(--navy-deep);color:#fff;padding-top:70px}.footer-top{grid-template-columns:1.1fr .65fr 1fr .95fr;gap:45px;padding-bottom:58px;display:grid}.footer-brand img{object-fit:contain}.footer-brand p{font-family:var(--display);color:#c9d1d9;margin-top:27px;font-size:26px;line-height:1.15}.footer-top>div>h3{font-family:var(--body);text-transform:uppercase;letter-spacing:.13em;margin:3px 0 24px;font-size:10px;font-weight:700}.footer-top>div>a:not(:first-child),.footer-top>div:not(.footer-brand)>a{color:#b9c3ce;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;line-height:1.4;display:flex}.footer-top a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid #354557;justify-content:space-between;gap:25px;padding-block:22px;display:flex}.footer-bottom p{color:#9da9b7;margin:0;font-size:9px}.page-hero{padding-top:38px;padding-bottom:60px}.breadcrumb{color:var(--muted);margin-bottom:52px;font-size:10px;display:block}.breadcrumb span{color:var(--red);margin-inline:13px}.page-hero h1{max-width:1050px;margin-bottom:26px;font-size:clamp(62px,6.8vw,100px);line-height:1.02}.page-hero>p{max-width:630px;margin:0;font-size:15px}.page-hero+.section{padding-top:30px}.gallery-filters{flex-wrap:wrap;gap:9px;margin-bottom:38px;display:flex}.gallery-filters button{border:1px solid var(--line);background:0 0;min-height:44px;padding:12px 18px;font-size:11px}.gallery-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-filters button:hover{border-color:var(--navy)}.gallery-count{margin-top:30px;font-size:11px}.lightbox{background:var(--navy-deep);color:#fff;border:none;width:1100px;max-width:min(1100px,94vw);max-height:94dvh;padding:50px 24px 12px;overflow:auto}.lightbox::backdrop{background:#050e17e0}.lightbox>img{object-fit:contain;width:100%;max-height:72dvh}.icon-button{color:#fff;background:0 0;place-items:center;width:46px;height:46px;display:grid}.icon-button:hover{background:#354557}.lightbox-close{position:absolute;top:2px;right:8px}.lightbox-bottom{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.lightbox-bottom p{text-align:center;color:#fff;margin:0;font-size:12px}.lightbox-bottom p span{color:#bac5d1;margin-top:3px;font-size:10px;display:block}.story-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-layout>img{object-position:58% center;width:100%;height:510px}.story-layout h2{margin-bottom:25px}.story-layout p{font-size:13px}.department-detail{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.department-detail>img{width:100%;height:460px}.department-detail h2{margin-bottom:28px}.department-detail p{margin-bottom:30px;font-size:14px}.related-departments{padding-top:25px}.related-departments>div{grid-template-columns:repeat(2,1fr);gap:0 60px;margin-top:35px;display:grid}.related-departments>div>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:14px;display:flex}.related-departments>div>a:hover{color:var(--red)}.career-content{grid-template-columns:1fr .8fr;align-items:start;gap:100px;display:grid}.career-content h2{margin-bottom:24px}.career-content>div>p{max-width:480px;font-size:14px}.stack-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-block:32px;display:flex}.support-copy{color:var(--muted);font-size:11px!important}.career-note{background:#eaece7;padding:40px}.career-note h3{margin-bottom:20px;font-size:42px}.career-note p,.career-note a{font-size:12px}.career-note>div{border-top:1px solid #c9cdca;padding-top:16px}.career-note h4{margin-block:20px 10px;font-size:12px;font-weight:700}.career-note a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.operations-copy{max-width:850px;margin-inline:auto}.operations-copy h2{margin-bottom:24px}.operations-copy p{max-width:590px;font-size:14px}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.contact-image img{width:100%;height:450px}.contact-image>p{margin-top:20px;font-size:12px}.community-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.community-grid article{border-top:2px solid var(--red);padding-top:30px}.community-grid h2{margin-bottom:24px}.community-grid p{max-width:430px;font-size:14px}.testimonial-note h2{margin-bottom:25px}.testimonial-note p{max-width:520px}.not-found{min-height:100dvh;padding:15vh 10vw}.not-found h1{margin-bottom:25px}.reveal-ready{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}@media (min-width:1600px){.hero-copy{padding-left:104px}}@media (max-width:1200px){.header-inner{gap:22px;padding-inline:28px}.main-nav{gap:17px}.main-nav a{font-size:9px}.main-nav .nav-contact{gap:12px;margin-left:0}.brand img{width:144px}.container{width:calc(100% - 80px)}.hero-copy{padding-left:40px;padding-right:24px}.hero h1{font-size:88px}.hero-actions{gap:16px}.hero-actions .button{gap:16px;font-size:11px}.capabilities{gap:35px}.about-layout{gap:65px}.footer-top{gap:30px}}@media (max-width:1023px){.main-nav{background:var(--navy-deep);height:auto;padding:18px 30px 28px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 12px 16px #10223520}.main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a:not(.nav-contact){padding:15px 6px;font-size:13px}.main-nav a[aria-current=page]:after{width:25px;bottom:8px;right:auto}.main-nav .nav-contact{justify-content:space-between;margin-top:12px;font-size:13px}.menu-toggle{display:block}.hero{grid-template-columns:1.08fr 1fr;min-height:580px}.hero-image{min-height:540px;margin-right:16px}.hero h1{font-size:75px}.hero-copy{padding-block:48px}.hero-copy .eyebrow{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-foundation{margin-top:22px}.section{padding-block:75px}.section-heading{gap:45px}.capabilities{grid-template-columns:.9fr 1.1fr;gap:24px}.capability-list button{gap:12px;padding:20px 10px}.capability-list button>span{font-size:11px}.capability-copy{padding:25px}.capability-panel>img{height:235px}.about-layout,.safety-section,.story-layout{gap:45px}.about-image{height:440px}.process-grid{gap:25px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 75px}.home-contact,.contact-layout,.career-content{gap:60px}.department-detail{gap:40px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.container{width:calc(100% - 40px)}.header-inner{height:72px;padding-inline:20px}.brand img{width:151px}.main-nav{top:72px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:47px 24px 37px}.hero-copy .eyebrow{font-size:9px}.hero h1{margin-bottom:23px;font-size:clamp(68px,13vw,98px)}.hero-copy>p{max-width:330px;font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:13px 24px}.hero-actions .button{padding:17px 19px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-foundation{display:none}.hero-image{height:330px;min-height:330px;margin:0 20px 22px}.hero-image>img{object-position:55% center}.hero-image-frame{border-width:5px;width:48px;height:48px}.proof-strip>.container{grid-template-columns:repeat(2,1fr);gap:25px 15px;padding-block:27px}.proof-strip .container>div{padding-left:19px}.proof-strip .container>div:nth-child(odd){border-left:0;padding-left:0}.proof-strip strong{font-size:25px}.proof-strip span{font-size:9px}.section{padding-block:60px}.eyebrow{margin-bottom:17px;font-size:9px}h2{font-size:49px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p{max-width:360px;font-size:12px}.section-heading>.text-link{justify-self:start;padding-block:0}.capabilities{grid-template-columns:1fr;gap:25px}.capability-list button{gap:17px;padding:17px 15px}.capability-list button>span{font-size:12px}.capability-panel>img{height:245px}.capability-copy{padding:26px}.capability-copy h3{font-size:32px}.about-section{padding-block:55px}.about-layout{grid-template-columns:1fr;gap:48px}.about-image{height:330px;margin-left:10px}.about-image:after{width:60px;height:60px;bottom:-10px;left:-10px}.about-copy h2{margin-bottom:22px}.about-copy p{font-size:12px}.project-grid,.project-grid.preview{grid-template-columns:1fr;gap:29px}.preview .project:first-child{grid-row:auto}.preview .project:first-child .project-image{height:300px;min-height:0}.preview .project:not(:first-child) .project-image{height:235px}.project-caption{padding-top:14px}.project-caption h3{font-size:26px}.process-section{padding-block:60px}.process-grid{grid-template-columns:1fr;gap:28px}.process-title h3{font-size:42px}.process-grid>a{padding-top:21px}.process-title{margin-bottom:12px}.process-grid p{max-width:340px}.section-intro{margin-bottom:32px;font-size:12px}.safety-section{grid-template-columns:1fr;gap:30px}.safety-section>img{height:270px}.safety-section p{font-size:12px}.career-band{padding-block:43px}.career-band>.container{flex-direction:column;align-items:flex-start;gap:25px}.career-band h2{font-size:60px}.career-band p{margin-top:15px;font-size:11px}.career-band .button{min-width:200px}.home-contact{grid-template-columns:1fr;gap:32px}.home-contact h2{margin-bottom:18px;font-size:66px}.contact-phone span{font-size:39px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:40px}.footer-brand{grid-column:span 2}.footer-brand img{width:176px}.footer-brand p{margin-top:23px;font-size:27px}.footer-top>div>h3{margin-bottom:19px;font-size:9px}.footer-top>div:not(.footer-brand)>a{margin-bottom:10px;font-size:10px;line-height:1.6}.footer-bottom{flex-direction:column;gap:7px}.footer-bottom p{font-size:8px}.site-footer{padding-top:49px}.page-hero{padding-top:25px;padding-bottom:40px}.breadcrumb{margin-bottom:39px;font-size:9px}.page-hero h1{margin-bottom:22px;font-size:65px}.page-hero>p{font-size:13px}.page-hero+.section{padding-top:15px}.gallery-filters{gap:7px;margin-bottom:25px}.gallery-filters button{padding:10px 13px;font-size:10px}.story-layout,.department-detail,.career-content,.contact-layout,.community-grid{grid-template-columns:1fr;gap:40px}.story-layout>img,.department-detail>img{height:330px}.story-layout p,.department-detail p{font-size:13px}.related-departments>div{grid-template-columns:1fr;gap:0}.related-departments>div>a{font-size:12px}.career-note{padding:30px}.career-note h3{font-size:38px}.career-content>div>p{font-size:13px}.career-note a{font-size:11px}.contact-image img{height:310px}.community-grid{gap:48px}.community-grid h2{font-size:48px}.community-grid p{font-size:13px}.lightbox{width:96vw;max-width:96vw;padding-inline:12px}.lightbox>img{max-height:65dvh}.lightbox-bottom p{font-size:10px}.not-found{padding:15vh 7vw}.not-found h1{font-size:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.button:hover,.project:hover img{transform:none}}.hero.hero-architectural{max-width:none;min-height:0;padding-block:57px 30px;display:block}.hero-architectural .hero-intro{grid-template-columns:1.55fr 1fr;align-items:end;gap:65px;margin-bottom:45px;display:grid}.hero-architectural h1{font-family:var(--body);letter-spacing:-.067em;margin:0;font-size:clamp(45px,4.8vw,70px);font-weight:500;line-height:1.1}.hero-architectural h1 span{color:var(--muted)}.hero-intro-aside>p{max-width:390px;margin-bottom:20px;font-size:13px;line-height:1.8}.hero-architectural .hero-actions{align-items:center;gap:12px 22px}.hero-architectural .hero-actions .button{gap:24px;min-height:51px;padding:15px 19px;font-size:11px}.hero-architectural .hero-actions .text-link{padding-block:5px;font-size:10px}.hero-photo-grid{grid-template-columns:2.35fr 1fr;align-items:start;gap:24px;display:grid}.hero-primary-image{background:var(--navy);border-radius:14px;height:430px;overflow:hidden}.hero-primary-image img{object-position:center 52%;width:100%;height:100%;transition:transform .5s}.hero-project:hover img,.hero-detail:hover img{transform:scale(1.025)}.hero-project-caption{justify-content:space-between;align-items:center;gap:20px;padding:18px 1px 0;display:flex}.hero-project-caption>span{font-size:11px;font-weight:600}.hero-project-caption svg{color:var(--red)}.hero-detail{border-radius:14px 14px 0 0;margin-top:35px;overflow:hidden}.hero-detail>img{object-position:center 34%;border-radius:14px;width:100%;height:330px;transition:transform .5s}.hero-detail>div{justify-content:space-between;align-items:center;gap:12px;padding:19px 3px;display:flex}.hero-detail p{margin:0;font-size:11px;font-weight:500;line-height:1.6}.hero-detail svg{color:var(--red);flex-shrink:0}@media (max-width:1200px){.hero-architectural .hero-intro{grid-template-columns:1.45fr 1fr;gap:35px}.hero-architectural h1{font-size:57px}.hero-architectural .hero-actions{flex-direction:column;align-items:flex-start}.hero-primary-image{height:400px}.hero-detail>img{height:310px}}@media (max-width:1023px){.hero-architectural .hero-intro{gap:28px}.hero-architectural h1{font-size:46px}.hero-intro-aside>p{font-size:11px}.hero-photo-grid{grid-template-columns:2fr 1fr;gap:20px}.hero-primary-image{height:355px}.hero-detail>img{height:270px}.hero-detail{margin-top:25px}}@media (max-width:767px){.hero.hero-architectural{padding-block:39px 25px}.hero-architectural .hero-intro{grid-template-columns:1fr;gap:24px;margin-bottom:29px}.hero-architectural h1{letter-spacing:-.065em;font-size:clamp(36px,10.9vw,60px);line-height:1.13}.hero-intro-aside>p{max-width:355px;margin-bottom:19px;font-size:12px}.hero-architectural .hero-actions{flex-direction:row;align-items:center;gap:16px}.hero-architectural .hero-actions .button{gap:21px;padding:15px 17px;font-size:10px}.hero-architectural .hero-actions .text-link{font-size:10px}.hero-photo-grid{grid-template-columns:1fr;gap:22px}.hero-primary-image{border-radius:12px;height:300px}.hero-project-caption{padding-top:14px}.hero-project-caption>span{font-size:10px}.hero-detail{border-radius:0;grid-template-columns:110px 1fr;align-items:center;gap:20px;margin-top:0;display:grid}.hero-detail>img{border-radius:10px;height:125px}.hero-detail>div{padding:0}.hero-detail p{font-size:11px}.hero-detail>div svg{margin-right:6px}}@media (prefers-reduced-motion:reduce){.hero-project:hover img,.hero-detail:hover img{transform:none}}.mechanical-motion{background:#e9ede9;border-radius:14px;min-width:0;margin-top:0;position:relative;overflow:hidden}.motion-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0;display:flex}.motion-heading>span:first-child{letter-spacing:.02em;font-size:10px;font-weight:700}.motion-type{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.motion-stage{background-image:linear-gradient(#152b4408 1px,#0000 1px),linear-gradient(90deg,#152b4408 1px,#0000 1px);background-size:24px 24px;height:320px;margin-top:10px;position:relative}.motion-stage canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.motion-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.motion-controls{border-top:1px solid #ccd4d1;align-items:center;gap:4px;padding:8px 13px;display:flex}.motion-controls button{background:0 0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 8px;font-size:9px;display:flex}.motion-controls button:last-child{margin-left:auto}.motion-controls button:hover{background:#d4dcd8;border-radius:4px}.motion-controls button[aria-pressed=true]{color:#ae291d}.motion-controls button:disabled{opacity:.6;cursor:default}.motion-caption{color:var(--ink);margin:0;padding:7px 18px 17px;font-size:10px;font-weight:700;line-height:1.6}.motion-caption span{color:var(--muted);font-size:9px;font-weight:400}.hero-architectural .hero-photo-grid{grid-template-columns:1.75fr 1fr}@media (max-width:1023px){.motion-stage{height:250px}.motion-heading{padding-inline:12px}.motion-heading>span:first-child{font-size:9px}.motion-type{font-size:7px}.motion-controls{padding-inline:7px}.motion-controls button{gap:5px;padding-inline:6px;font-size:8px}.motion-caption{padding-inline:12px}}@media (max-width:767px){.hero-architectural .hero-photo-grid{grid-template-columns:1fr}.motion-stage{height:330px}.motion-heading{padding:18px 19px 0}.motion-heading>span:first-child{font-size:11px}.motion-type{font-size:9px}.motion-controls{padding-inline:14px}.motion-controls button{min-height:44px;padding-inline:9px;font-size:10px}.motion-caption{padding:7px 20px 20px;font-size:12px}.motion-caption span{font-size:10px}}:root{--paper:#f5f8fa;--line:#dce4e9}.site-header{color:var(--navy);background:#fff;border-bottom:1px solid #e0e7eb}.brand-lockup{align-items:center;gap:11px;width:210px;display:flex}.brand-lockup>img{object-fit:contain;height:48px;width:58px!important}.brand-lockup>span{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{letter-spacing:-.05em;font-size:24px;font-weight:600;line-height:1}.brand-lockup>span>span{letter-spacing:.015em;font-size:15px;font-weight:500;line-height:1.1}.brand-footer{color:#fff}.main-nav a{font-size:11px}.main-nav a:hover{color:#ad2b20}.menu-toggle{color:var(--navy)}.main-nav.open{background:#fff}.main-nav .nav-contact:hover{color:#fff;background:#ad2b20}.hero-architectural h1{letter-spacing:-.06em;font-size:clamp(44px,4.7vw,68px)}.hero-architectural .hero-intro{grid-template-columns:1.5fr 1fr;gap:45px}.hero-intro-aside>p{font-size:14px}.hero-primary-image{border-radius:10px}.proof-strip{background:#eaf0f3}.healthcare-focus{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.healthcare-focus h2{margin-bottom:26px}.healthcare-focus>div>p{max-width:470px;font-size:14px}.healthcare-systems{border-left:1px solid #c8d6df;flex-direction:column;gap:24px;padding-left:40px;display:flex}.healthcare-systems article{position:relative}.healthcare-systems article:before{content:"";border:2px solid var(--red);background:var(--paper);width:9px;height:9px;position:absolute;top:10px;left:-45px}.system-label{text-transform:uppercase;letter-spacing:.14em;color:#a72d22;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.healthcare-systems h3{margin-bottom:10px;font-size:30px}.healthcare-systems p{max-width:390px;margin:0;font-size:12px}.healthcare-focus+.expertise-section{padding-top:15px}.healthcare-experience{background:#e5edf2;padding-block:70px}.experience-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:90px;display:grid}.experience-layout h2{margin-bottom:26px}.experience-layout>div>p{max-width:490px;font-size:14px}.experience-layout aside{border-left:1px solid #c4d1da;padding-left:42px}.experience-layout aside h3{margin-bottom:22px;font-size:35px}.experience-layout aside p{font-size:13px}.project-faq{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.project-faq>div>p{max-width:330px;margin-top:22px;font-size:13px}.project-faq details{border-bottom:1px solid var(--line);padding-block:21px}.project-faq details:first-child{border-top:1px solid var(--line)}.project-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:13px;font-weight:600;list-style:none;display:flex}.project-faq summary::-webkit-details-marker{display:none}.project-faq summary>span{color:var(--red);font-size:23px;font-weight:400}.project-faq details[open] summary>span{transform:rotate(45deg)}.project-faq details p{margin:16px 20px 0 0;font-size:12px}.careers-board{padding-block:10px 55px}.careers-board>h2{margin-bottom:25px}.careers-board>p{max-width:550px;font-size:14px}.careers-empty{border-left:3px solid var(--red);background:#e8eff3;margin-top:30px;padding:32px}.careers-empty h3{margin-bottom:15px;font-size:32px}.careers-empty p{max-width:640px;margin-bottom:14px;font-size:13px}.careers-empty .text-link{margin-right:28px}.job-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:27px;display:flex}.job-list article>div>span{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.job-list article h3{font-size:32px}.job-list article p{margin:12px 0 0;font-size:12px}.careers-embed iframe{border:1px solid var(--line);background:#fff;width:100%;min-height:650px}@media (max-width:1200px){.brand-lockup{gap:8px;width:177px}.brand-lockup strong{font-size:21px}.brand-lockup>span>span{font-size:13px}.main-nav{gap:18px}.main-nav a{font-size:10px}.healthcare-focus{gap:60px}.hero-architectural h1{font-size:57px}}@media (max-width:1023px){.main-nav a:not(.nav-contact){font-size:13px}.hero-architectural h1{font-size:46px}.hero-intro-aside>p{font-size:12px}.healthcare-focus{gap:40px}.healthcare-systems{padding-left:28px}.healthcare-systems article:before{left:-33px}.experience-layout{gap:45px}.project-faq{gap:40px}}@media (max-width:767px){.brand-lockup{gap:9px;width:177px}.brand-lockup>img{height:43px;width:49px!important}.brand-lockup strong{font-size:23px}.brand-lockup>span>span{font-size:13px}.hero-architectural .hero-intro{grid-template-columns:1fr;gap:23px}.hero-architectural h1{font-size:clamp(36px,10.6vw,58px)}.hero-intro-aside>p{font-size:13px}.healthcare-focus,.experience-layout,.project-faq{grid-template-columns:1fr;gap:36px}.healthcare-focus>div>p{font-size:13px}.healthcare-systems{margin-left:5px;padding-left:24px}.healthcare-systems article:before{left:-29px}.healthcare-systems h3{font-size:30px}.healthcare-experience{padding-block:55px}.experience-layout aside{border-top:1px solid #c4d1da;border-left:0;padding-top:30px;padding-left:0}.experience-layout>div>p{font-size:13px}.project-faq{gap:21px}.project-faq summary{font-size:12px}.careers-empty{padding:25px}.careers-empty h3{font-size:29px}.careers-board>p{font-size:13px}.job-list article{flex-direction:column;align-items:flex-start}.footer-brand .brand-lockup{width:220px}.footer-brand .brand-lockup strong{font-size:27px}}
:root{--navy:#23648b;--navy-deep:#23648b;--paper:#cbd2d8;--ink:#193b54;--muted:#344e61;--line:#8fa3b1;--red:#932a20;--display:var(--font-manrope),sans-serif;--draft:ui-monospace,SFMono-Regular,Consolas,monospace}body{background:var(--paper);font-size:15px}h1,h2,h3{font-family:var(--display);letter-spacing:-.06em;text-wrap:balance;font-weight:500;line-height:1.09}h2{font-size:clamp(35px,3.6vw,54px)}h3{letter-spacing:-.035em;font-size:27px}.container{width:min(1360px,100% - 96px)}.eyebrow{font-family:var(--draft);letter-spacing:.09em;margin-bottom:28px;font-size:10px;font-weight:400}.eyebrow:before{background:0 0;border:1px solid;width:7px;height:7px;margin-right:12px}.button{background:var(--navy-deep);border-radius:3px;gap:32px;min-height:56px;padding:18px 23px;font-size:12px}.button:hover{background:#244f70}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#e9f0f4}.text-link{gap:18px;font-size:12px}.header-inner{gap:30px;max-width:1536px;height:88px;padding-inline:48px}.brand-lockup{gap:11px;width:199px}.brand-lockup strong{font-size:25px;font-weight:600}.brand-lockup>span>span{letter-spacing:.03em;font-size:13px}.main-nav{gap:27px}.main-nav a[aria-current=page]:after{background:var(--navy);height:1px;bottom:23px}.main-nav a:hover{color:var(--navy)}.main-nav .nav-contact{background:var(--navy-deep);border-radius:3px;margin-left:7px;padding:15px 18px;font-size:11px}.main-nav .nav-contact:hover{background:#244f70}.blueprint-hero{color:#fff;isolation:isolate;background-color:#123653;background-image:linear-gradient(#d4eaff07 1px,#0000 1px),linear-gradient(90deg,#d4eaff07 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:44px 44px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative;overflow:hidden}.blueprint-hero:after{content:"";z-index:-1;background:radial-gradient(at 75% 47%,#224f7150,#0000 55%);position:absolute;inset:0}.blueprint-hero-layout{grid-template-columns:.85fr 1.3fr;align-items:center;gap:14px;min-height:690px;padding-block:45px 36px;display:grid}.blueprint-hero-copy{z-index:2;padding-block:35px 50px;position:relative}.blueprint-hero-copy .eyebrow{color:#cbdce7;margin-bottom:37px;font-size:10px}.blueprint-hero h1{letter-spacing:-.075em;text-wrap:initial;margin-bottom:31px;font-size:clamp(60px,6.3vw,96px);font-weight:450;line-height:1.02}.blueprint-hero-copy>p{color:#d1dee6;max-width:420px;margin-bottom:31px;font-size:14px;line-height:1.85}.blueprint-hero .hero-actions{flex-direction:row;align-items:center;gap:14px 23px}.blueprint-hero .button{color:#153650;box-shadow:none;background:#fff;gap:28px;padding:17px 20px}.blueprint-hero .text-link{color:#fff;gap:14px;font-size:11px}.blueprint-hero-note{font-family:var(--draft);letter-spacing:.005em;color:#b5cbd9;border-left:1px solid #7c9bb3;flex-direction:column;gap:8px;margin-top:58px;padding-left:17px;font-size:10px;line-height:1.6;display:flex}.blueprint-hero-note>span:first-child{color:#e5edf3}.blueprint-hero-foot{color:#c5d5e0;font:10px/1.7 var(--draft);border-top:1px solid #a5c4db30;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;display:flex}.blueprint-hero-foot a{align-items:center;gap:30px;display:flex}.blueprint-hero-foot a:hover{color:#fff}.blueprint-hero-foot a>span{color:#fff;font-size:18px}.blueprint-model.mechanical-motion{box-shadow:none;color:#d3e4ef;background:0 0;border:0;border-radius:0;align-self:center;min-width:0;position:relative;overflow:visible}.drawing-sheet-title{font:9px/1.6 var(--draft);letter-spacing:.055em;text-transform:uppercase;color:#bed0dd;border-top:1px solid #a5c4db30;border-bottom:1px solid #a5c4db20;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.hospital-drawing{stroke:#b8d8eb;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round;fill:none;width:calc(100% + 40px);max-width:none;height:auto;margin:1px -20px -26px;display:block;overflow:visible}.hospital-drawing polyline,.hospital-drawing polygon{vector-effect:non-scaling-stroke}.drawing-structure{stroke:#9ec3dd;opacity:.92;transition:opacity .4s}.drawing-level{transition:transform .7s cubic-bezier(.22,1,.36,1)}.plan-floor{fill:#c9e7fb0b;stroke:#c8e5f7;stroke-width:.8px}.drawing-guides{stroke:#91b5cd;opacity:.32;stroke-dasharray:5 5;stroke-width:.6px}.drawing-air{stroke:#94d9f3;transition:opacity .4s}.duct-main{stroke-width:5px;stroke-opacity:.45}.duct-branch{stroke-width:2px;stroke-opacity:.8}.drawing-water{stroke:#ff927b;transition:opacity .4s}.pipe-main{stroke-width:2.2px;stroke-opacity:.7}.pipe-branch{stroke-width:1.2px;stroke-opacity:.7}.drawing-muted{opacity:.1}.drawing-muted .flow-trace{animation:none}.flow-trace{stroke-width:2px;stroke-dasharray:8 46;stroke:#dff7ff;animation:5s linear infinite system-flow}.drawing-water .flow-trace{stroke:#ffc6b8;animation-duration:7s;animation-direction:reverse}.blueprint-model[data-running=false] .flow-trace{animation-play-state:paused}.drawing-labels{stroke:#9fbfd4;stroke-width:.7px}.drawing-labels circle{fill:#d5e9f5;stroke:none}.drawing-labels text{fill:#bcd0de;stroke:none;font:11px var(--draft);letter-spacing:.045em}.blueprint-model-bottom{border-top:1px solid #a5c4db30;justify-content:space-between;align-items:center;gap:15px;padding:17px 0 0;display:flex;position:relative}.blueprint-system-controls{flex-wrap:wrap;gap:4px;display:flex}.blueprint-system-controls button{color:#c4d7e5;font:10px var(--draft);background:0 0;border:1px solid #0000;border-radius:3px;min-height:44px;padding:12px 13px;transition:background .2s}.blueprint-system-controls button:hover{background:#ffffff13}.blueprint-view-controls{gap:5px;display:flex}.blueprint-view-controls button{color:#d7e6f0;background:0 0;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:flex}.blueprint-view-controls button:hover{background:#ffffff13}.blueprint-model-caption{font:9px/1.7 var(--draft);color:#c2d4e1;justify-content:space-between;gap:15px;margin:14px 0 0;display:flex}.blueprint-model-caption span{color:#acbfcd}@keyframes system-flow{to{stroke-dashoffset:-108px}}.proof-strip{border-top:0;border-bottom:1px solid var(--line);background:#fff}.proof-strip>.container{padding-block:34px}.proof-strip .container>div{border-color:var(--line);gap:8px;padding-left:30px}.proof-strip strong{font:500 18px/1.4 var(--body);letter-spacing:-.045em}.proof-strip span{font:9px/1.7 var(--draft);color:var(--muted)}.healthcare-focus{grid-template-columns:1.1fr 1fr;gap:100px;position:relative}.healthcare-focus:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.healthcare-focus h2{margin-bottom:28px}.healthcare-focus>div>p{max-width:480px;font-size:14px}.healthcare-systems{counter-reset:system;border:0;gap:0;padding:0}.healthcare-systems article{border-top:1px solid var(--line);counter-increment:system;padding:22px 0 24px 52px}.healthcare-systems article:before{content:"0" counter(system);width:auto;height:auto;font:11px var(--draft);color:#567183;background:0 0;border:0;top:26px;left:0}.system-label{font-family:var(--draft);color:#5d7485;letter-spacing:.08em;font-size:9px;font-weight:400}.healthcare-systems h3{margin-bottom:13px;font-size:23px}.healthcare-systems p{font-size:12px}.section-heading{grid-template-columns:1fr .65fr;gap:70px;margin-bottom:50px}.section-heading>p{max-width:380px;font-size:14px}.capabilities{grid-template-columns:.8fr 1.2fr;gap:65px}.capability-list button{padding:23px 18px 23px 5px}.capability-list button[aria-selected=true]{color:var(--ink);border-color:var(--line);border-left:3px solid var(--red);background:0 0;padding-left:18px}.capability-list button[aria-selected=true]>svg:first-child{color:var(--red)}.capability-list button>span{font-size:14px;font-weight:500}.capability-panel{border:1px solid var(--line);background:#edf2f6}.capability-panel>img{height:335px}.capability-copy{padding:29px 32px}.capability-copy h3{font-size:30px}.capability-copy p{font-size:13px}.about-layout{grid-template-columns:1.1fr 1fr;gap:110px}.about-image{height:490px}.about-image:after{display:none}.about-copy h2{margin-bottom:30px}.about-copy p{max-width:450px;font-size:14px}.project-image{border-radius:0}.project-caption h3{font-size:23px}.project-caption p{font-family:var(--draft);letter-spacing:.025em;font-size:9px}.project-expand{color:var(--ink);background:#ffffffeb;border-radius:0}.healthcare-experience{background:#eaf0f4;padding-block:85px}.experience-layout{grid-template-columns:1.2fr 1fr;gap:95px}.experience-layout aside h3{font-size:30px}.experience-layout aside{padding-left:45px}.process-section{background-color:#102f49;background-image:linear-gradient(#b8d8ef09 1px,#0000 1px),linear-gradient(90deg,#b8d8ef09 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:48px 48px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding-block:105px}.process-section h2{font-size:clamp(38px,4vw,60px)}.process-grid{counter-reset:step;gap:45px}.process-grid>a{counter-increment:step;padding-top:42px;position:relative}.process-grid>a:before{content:"0" counter(step);font:10px var(--draft);color:#bcd2e2;position:absolute;top:18px;left:0}.process-title h3{font-size:33px}.process-grid p{color:#c0d2df;font-size:13px}.safety-section{gap:90px}.safety-section p{font-size:14px}.safety-section>img{height:370px}.project-faq{gap:90px}.project-faq summary{font-size:14px}.project-faq details p{font-size:13px}.career-band{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e3edf4;padding-block:70px}.career-band h2{font-size:clamp(40px,4vw,59px)}.career-band p{color:var(--muted);font-size:13px}.career-band .eyebrow:before{background:0 0}.career-band .button{background:var(--navy-deep);color:#fff}.home-contact h2{font-size:clamp(45px,4.5vw,68px)}.contact-phone span{font-family:var(--body);letter-spacing:-.06em;font-size:38px}.contact-detail h3{font-size:23px}.home-contact>div>p{max-width:460px;font-size:14px}.footer-brand p{font-family:var(--body);letter-spacing:-.05em;font-size:27px}.footer-top>div>h3{font-family:var(--draft);letter-spacing:.055em;color:#c8dbe8}.footer-bottom p{color:#bbcfde}.page-hero{border-bottom:1px solid var(--line);background-image:linear-gradient(#8ea8bc09 1px,#0000 1px),linear-gradient(90deg,#8ea8bc09 1px,#0000 1px);background-size:44px 44px;padding-top:35px;padding-bottom:65px;position:relative}.page-hero h1{letter-spacing:-.067em;max-width:1050px;font-size:clamp(48px,5.5vw,80px)}.page-hero>p{max-width:600px;font-size:15px}.breadcrumb{font-family:var(--draft);font-size:10px}.page-hero .eyebrow{margin-bottom:24px}.career-note{background:#e8f0f5}.career-note h3{font-size:30px}.careers-board{padding-top:65px}.careers-board>h2{font-size:45px}.careers-empty{border:1px solid var(--line);border-left:3px solid var(--red);background:#eaf1f6;padding:32px}.careers-empty h3,.job-list article h3{font-size:28px}.job-list article>div>span{font-family:var(--draft)}.story-layout h2,.department-detail h2{margin-bottom:27px}.related-departments h2{margin-bottom:30px}.community-grid h2{font-size:46px}.not-found h1{font-size:70px}@media (min-width:1600px){.blueprint-hero-layout{min-height:735px}.blueprint-hero h1{font-size:100px}}@media (max-width:1200px){.container{width:calc(100% - 72px)}.header-inner{gap:20px;padding-inline:36px}.main-nav{gap:18px}.brand-lockup{width:181px}.main-nav a{font-size:10px}.blueprint-hero-layout{grid-template-columns:.85fr 1.15fr;gap:20px;min-height:650px}.blueprint-hero h1{font-size:72px}.blueprint-hero-copy>p{font-size:13px}.blueprint-hero .hero-actions{gap:10px 20px}.blueprint-hero-note{margin-top:38px}.blueprint-system-controls button{padding-inline:10px}.blueprint-model-caption span{display:none}.healthcare-focus{gap:65px}.capabilities{gap:40px}.about-layout{gap:65px}.experience-layout{gap:60px}}@media (max-width:1023px){.header-inner{height:80px}.main-nav{top:80px}.main-nav a:not(.nav-contact){padding:16px 6px;font-size:13px}.main-nav a[aria-current=page]:after{bottom:8px}.main-nav .nav-contact{margin-left:0;font-size:13px}.blueprint-hero-layout{grid-template-columns:1fr;gap:0;padding-block:55px 35px}.blueprint-hero-copy{grid-template-columns:1fr .8fr;align-items:start;column-gap:40px;padding:0;display:grid}.blueprint-hero-copy .eyebrow{grid-column:span 2;margin-bottom:25px}.blueprint-hero h1{grid-row:span 2;margin:0;font-size:76px}.blueprint-hero-copy>p{margin:0 0 22px;padding-top:6px;font-size:14px}.blueprint-hero-note{display:none}.blueprint-model.mechanical-motion{width:100%;max-width:800px;margin:45px auto 0}.hospital-drawing{width:100%;margin:0 0 -35px}.blueprint-hero-foot{font-size:9px}.blueprint-hero-foot>span:last-child{display:none}.healthcare-focus{gap:45px}.capabilities{gap:30px}.capability-panel>img{height:270px}.section{padding-block:80px}.healthcare-focus+.expertise-section{padding-top:80px}.section-heading,.about-layout{gap:45px}.about-image{height:440px}.experience-layout{gap:45px}.experience-layout aside{padding-left:30px}.safety-section,.project-faq{gap:45px}.careers-board>h2{font-size:42px}.contact-phone span{font-size:31px}}@media (max-width:767px){.container{width:calc(100% - 40px)}.header-inner{height:74px;padding-inline:20px}.main-nav{top:74px}.brand-lockup{width:170px}.brand-lockup>img{height:42px;width:47px!important}.brand-lockup strong{font-size:23px}.brand-lockup>span>span{font-size:12px}.blueprint-hero-layout{gap:0;padding-block:45px 27px}.blueprint-hero-copy{display:block}.blueprint-hero-copy .eyebrow{margin-bottom:26px;font-size:9px}.blueprint-hero h1{margin-bottom:25px;font-size:clamp(52px,13.8vw,85px)}.blueprint-hero-copy>p{margin-bottom:24px;padding:0;font-size:13px;line-height:1.85}.blueprint-hero .hero-actions{flex-wrap:wrap;gap:12px 20px}.blueprint-hero .button{min-height:52px;padding:16px 18px;font-size:11px}.blueprint-hero .text-link{padding-block:12px;font-size:10px}.blueprint-model.mechanical-motion{margin-top:38px}.drawing-sheet-title{letter-spacing:0;padding-block:14px;font-size:8px}.hospital-drawing{width:calc(100% + 24px);margin:0 -12px -10px}.blueprint-model-bottom{flex-wrap:wrap;gap:3px;padding-top:8px}.blueprint-system-controls{gap:0}.blueprint-system-controls button{padding:11px 9px;font-size:9px}.blueprint-view-controls{gap:0;margin-left:auto}.blueprint-view-controls button{min-width:36px;padding:8px}.blueprint-model-caption{margin-top:8px;font-size:8px}.blueprint-hero-foot{gap:8px;padding-block:17px;font-size:8px}.blueprint-hero-foot>span:first-child{display:none}.blueprint-hero-foot a{justify-content:space-between;gap:12px;width:100%}.proof-strip>.container{gap:23px 16px;padding-block:25px}.proof-strip strong{letter-spacing:-.04em;font-size:15px}.proof-strip span{font-size:8px}.proof-strip .container>div{padding-left:17px}.proof-strip .container>div:nth-child(odd){padding-left:0}h2{font-size:clamp(33px,8.5vw,45px)}h3{font-size:25px}.section{padding-block:65px}.eyebrow{margin-bottom:22px;font-size:9px}.healthcare-focus{grid-template-columns:1fr;gap:28px}.healthcare-focus h2{margin-bottom:23px}.healthcare-focus>div>p{font-size:13px}.healthcare-systems{margin:0;padding:0}.healthcare-systems article{padding:20px 0 21px 38px}.healthcare-systems article:before{font-size:10px;top:25px;left:0}.healthcare-systems h3{font-size:22px}.healthcare-focus+.expertise-section{padding-top:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p{font-size:13px}.capabilities{grid-template-columns:1fr;gap:25px}.capability-list button{padding:20px 12px 20px 5px}.capability-list button>span{font-size:13px}.capability-copy{padding:25px}.capability-copy h3{font-size:28px}.capability-panel>img{height:255px}.about-section{padding-block:60px}.about-layout{grid-template-columns:1fr;gap:36px}.about-image{height:350px;margin:0}.about-copy h2{margin-bottom:24px}.about-copy p{font-size:13px}.project-caption h3{font-size:22px}.experience-layout{grid-template-columns:1fr;gap:32px}.experience-layout aside{border-top:1px solid #c4d1da;border-left:0;padding:27px 0 0}.experience-layout aside h3{font-size:29px}.healthcare-experience{padding-block:60px}.process-section{padding-block:65px}.process-section h2{font-size:38px}.process-grid{grid-template-columns:1fr;gap:29px}.process-grid>a{padding-top:41px}.process-title h3{font-size:30px}.process-grid p{font-size:13px}.safety-section{grid-template-columns:1fr;gap:30px}.safety-section>img{height:300px}.safety-section p{font-size:13px}.project-faq{grid-template-columns:1fr;gap:25px}.project-faq summary{font-size:13px}.project-faq details p{font-size:12px}.career-band{padding-block:55px}.career-band h2{font-size:42px}.career-band>.container{flex-direction:column;align-items:flex-start;gap:28px}.home-contact{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:48px}.home-contact>div>p{font-size:13px}.contact-phone span{font-size:33px}.contact-detail h3{font-size:23px}.site-footer{padding-top:55px}.footer-brand p{font-size:28px}.page-hero{padding-top:25px;padding-bottom:45px}.page-hero h1{margin-bottom:24px;font-size:clamp(42px,11.5vw,62px)}.page-hero>p{font-size:13px}.breadcrumb{margin-bottom:35px;font-size:9px}.careers-board{padding-top:40px}.careers-board>h2{font-size:34px}.careers-empty{padding:25px}.careers-empty h3{font-size:25px}.career-note h3{font-size:30px}.community-grid h2{font-size:36px}.not-found h1{font-size:50px}}@media (max-width:359px){.blueprint-model-bottom{flex-wrap:wrap}.blueprint-view-controls{margin-left:0}.blueprint-system-controls button{padding-inline:8px}.blueprint-hero h1{font-size:51px}.contact-phone span{font-size:29px}}@media (prefers-reduced-motion:reduce){.flow-trace{animation:none}.drawing-air,.drawing-water,.drawing-structure,.drawing-level{transition:none}.reveal-ready{opacity:1;transform:none}}html{scroll-padding-top:132px}.site-header{background:var(--paper);border-bottom:0}.header-inner{height:112px}.brand-lockup.brand-artwork{flex-shrink:0;width:320px;max-width:100%;display:block}.brand-lockup.brand-artwork>img{object-fit:contain;display:block;width:100%!important;height:auto!important}.main-nav a:not(.nav-contact){padding-block:44px}.main-nav a[aria-current=page]:after{bottom:31px}.main-nav.open{background:var(--paper)}.main-nav .nav-contact{color:var(--ink);background:0 0;border:1px solid #8094a1}.blueprint-hero{background:var(--paper);color:var(--ink)}.blueprint-hero:after{display:none}.blueprint-hero-copy .eyebrow,.blueprint-hero-copy>p{color:#385366}.blueprint-hero h1 span{color:#23648b}.blueprint-hero .critical-infrastructure-copy h1{letter-spacing:-.065em;font-size:clamp(48px,4.65vw,72px);line-height:1.09}.blueprint-hero .button{color:#fff;background:#23648b;border:1px solid #23648b}.blueprint-hero .button:hover{background:#244f6d}.blueprint-hero .text-link{color:#244862}.blueprint-hero-note{color:#385366;border-color:#8398a5}.blueprint-hero-note>span:first-child,.blueprint-hero-foot,.drawing-sheet-title{color:#385366}.blueprint-hero-foot a:hover,.blueprint-hero-foot a>span{color:#245c80}.blueprint-hero-foot,.drawing-sheet-title,.blueprint-model-bottom{border-color:#9aaab4}.hospital-drawing{stroke:#39789e}.drawing-structure{stroke:#3a7b9f}.plan-floor{fill:#347aa008;stroke:#3a7b9f}.room-detail{stroke:#669abb}.drawing-core{stroke:#3a7b9f}.drawing-guides{stroke:#507f9c;opacity:.4}.drawing-air{stroke:#3a7b9f}.flow-trace{stroke:#23648b}.drawing-water .flow-trace{stroke:#23648b}.plant-equipment .plan-floor{fill:#2d80ad12}.drawing-labels{stroke:#3a7b9f}.drawing-labels text{fill:#38586c}.drawing-labels circle{fill:#23648b}.blueprint-system-controls button,.blueprint-view-controls button{color:#244862}.blueprint-system-controls button:hover,.blueprint-view-controls button:hover{background:#c6cdd1}.proof-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom-color:var(--line)}.capability-list button:hover:not([aria-selected=true]){background:#c5cbcf}.about-section,.healthcare-experience{background:#d0d7dd}.experience-layout aside{border-color:#a4b1ba}.process-section{color:var(--ink);background:#d0d7dd}.career-band{background:#d0d7dd;border-color:#a6b3bc}.system-label{color:#405a6c}.page-hero{background-image:none}.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.footer-brand .brand-artwork{width:340px}.footer-brand p,.footer-top>div>h3,.footer-bottom p{color:var(--ink)}.footer-top a:hover{color:#173b55}.footer-bottom{border-color:#aebdc8}.brand-footer{color:var(--ink)}@media (max-width:1200px){.brand-lockup.brand-artwork{width:292px}.main-nav{gap:17px}.header-inner{gap:22px}.footer-brand .brand-artwork{width:320px}}@media (max-width:1023px){html{scroll-padding-top:120px}.header-inner{height:106px}.main-nav{top:106px}.main-nav a:not(.nav-contact){padding:16px 6px}.main-nav a[aria-current=page]:after{bottom:8px}}@media (max-width:767px){html{scroll-padding-top:110px}.header-inner{height:96px}.main-nav{top:96px}.brand-lockup.brand-artwork{width:230px}.footer-brand .brand-artwork{width:min(320px,100%)}.blueprint-hero-layout{padding-top:39px}}@media (max-width:359px){.brand-lockup.brand-artwork{width:216px}.header-inner{gap:12px}}@media (max-width:1023px) and (min-width:768px){.blueprint-hero .critical-infrastructure-copy h1{font-size:55px}}@media (max-width:767px){.blueprint-hero .critical-infrastructure-copy h1{font-size:clamp(37px,10.1vw,61px)}}.site-header{color:var(--ink)}.main-nav a{font-size:12px}.main-nav .nav-contact{color:#fff;background:#23648b;border-color:#23648b}.main-nav .nav-contact:hover{color:#fff;background:#1c5274}.blueprint-hero-layout{gap:28px;min-height:645px;padding-block:30px 28px}.blueprint-hero .critical-infrastructure-copy h1{letter-spacing:-.045em;font-weight:500}.blueprint-hero-copy>p{font-size:15px;line-height:1.75}.blueprint-hero-note{margin-top:35px}.blueprint-model.mechanical-motion{background:#bacddd;border:1px solid #829fb3;padding:20px 24px 19px}.drawing-sheet-title{color:#25485f;border-top:0;padding-top:0}.hospital-drawing{width:100%;height:clamp(360px,32vw,460px);margin:0}.drawing-structure,.plan-floor{stroke:#306c94}.drawing-core,.drawing-air{stroke:#23648b}.drawing-water{stroke:#4c83a5}.room-detail{stroke:#5b87a1;opacity:.55}.drawing-guides{opacity:.3}.flow-trace,.drawing-water .flow-trace{stroke:#194f74}.blueprint-system-controls button[aria-pressed=true]{color:#fff;background:#23648b;border-color:#23648b}.blueprint-system-controls button:hover:not([aria-pressed=true]),.blueprint-view-controls button:hover{background:#a9c1d2}.blueprint-model-caption,.blueprint-model-caption span{color:#2d4d63}.blueprint-hero-foot{padding-block:18px}.proof-strip{background:#b4c1ca;border-color:#90a3b0}.section{padding-block:90px}.healthcare-focus+.expertise-section{padding-top:80px}.capability-panel,.capability-copy{background:#bcc9d3}.about-section{background:#bfc9d1;padding-block:80px}.healthcare-experience{background:#becbd5}.process-section{color:#fff;background:#1d4d6d;padding-block:85px}.process-section .eyebrow,.process-section .section-intro,.process-grid p,.process-grid>a:before{color:#e3eef5}.process-grid>a{border-color:#7ea0b7}.process-title svg{color:#c3dfef}.process-grid a:hover h3{color:#c8e3f3}.career-band{background:#b5c4cf;padding-block:58px}.career-note,.careers-empty{background:#bcc9d3}.site-footer{background:#b6c2cc;padding-top:60px}.footer-top>div>a:not(:first-child),.footer-top>div:not(.footer-brand)>a{color:#254257}.footer-bottom p{font-size:10px}@media (max-width:1200px){.main-nav{gap:16px}.main-nav a{font-size:11px}.blueprint-hero-layout{gap:22px}.blueprint-model.mechanical-motion{padding-inline:18px}}@media (max-width:1023px){.blueprint-hero-layout{gap:0}.blueprint-model.mechanical-motion{max-width:740px;margin-top:30px}.hospital-drawing{height:420px}.section{padding-block:75px}.healthcare-focus+.expertise-section{padding-top:70px}}@media (max-width:767px){.blueprint-hero-layout{padding-block:32px 24px}.blueprint-hero-copy>p{font-size:13px}.blueprint-model.mechanical-motion{margin-top:28px;padding:15px 12px 14px}.hospital-drawing{aspect-ratio:900/620;height:auto}.drawing-sheet-title{padding-bottom:12px}.blueprint-model-bottom{padding-top:9px}.section{padding-block:60px}.healthcare-focus+.expertise-section{padding-top:60px}.process-section{padding-block:60px}.about-section{padding-block:55px}.career-band{padding-block:48px}.footer-bottom p{font-size:9px}}
.header-inner{max-width:1456px}.brand-lockup.brand-artwork{max-width:100%}.footer-brand .brand-artwork{width:min(340px,100%)}.main-nav .nav-contact{white-space:nowrap}.blueprint-view-controls button{min-width:44px;min-height:44px}.footer-top>div:not(.footer-brand)>a{min-height:24px}@media (max-width:1023px){.blueprint-hero-copy h1{grid-area:auto/1/auto/-1;margin-bottom:26px}.blueprint-hero-copy .hero-actions{place-self:start end}.main-nav.open{background:var(--paper);max-height:calc(100dvh - 106px);overflow-y:auto}}@media (max-width:767px){.main-nav.open{max-height:calc(100dvh - 96px)}.blueprint-hero-copy .hero-actions{justify-self:auto}}@media (max-width:374px){.blueprint-model-bottom{gap:8px}.blueprint-view-controls{margin-left:0}}:root{--ink:#30363b;--muted:#4a5258;--line:#9ca6ad;--navy:#a6291f;--navy-deep:#a6291f;--red:#a6291f;--accent:#a6291f;--accent-hover:#842017;--on-accent:#fff;--panel:#c2c8ce;--panel-line:#979fa6;--blueprint-structure:#9a3d33;--blueprint-air:#a6291f;--blueprint-water:#b14e42;--blueprint-detail:#a66b63;--blueprint-flow:#79261e;--drawing-copy:#4a4746;--band:#b9c1c7;--surface:#c2c8ce;--process:#542822;--process-copy:#f3e8e5;--hover-surface:#b6bdc3;--selected-ink:#fff}html[data-theme=dark]{--paper:#1c2329;--ink:#e5e7e9;--muted:#c0c5c9;--line:#6e787f;--navy:#ef8979;--navy-deep:#a6291f;--red:#ef8979;--accent:#ef8979;--accent-hover:#f8aa9e;--on-accent:#2d211f;--panel:#30383f;--panel-line:#778087;--blueprint-structure:#e19b8f;--blueprint-air:#f3afa0;--blueprint-water:#d9877b;--blueprint-detail:#bd8f86;--blueprint-flow:#ffe8e3;--drawing-copy:#d6c2bd;--band:#252e35;--surface:#293239;--process:#48302d;--process-copy:#f3e8e5;--hover-surface:#41464a;--selected-ink:#2d211f}html:root .site-header,html:root .blueprint-hero{background:var(--paper);color:var(--ink)}html:root .main-nav a:hover,html:root .main-nav a[aria-current=page]{color:var(--accent)}html:root .main-nav a[aria-current=page]:after{background:var(--accent)}html:root .main-nav .nav-contact,html:root .button,html:root .blueprint-hero .button,html:root .career-band .button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}html:root .main-nav .nav-contact:hover,html:root .button:hover,html:root .blueprint-hero .button:hover{background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}html:root .blueprint-hero h1 span{color:var(--accent)}html:root .blueprint-hero-copy .eyebrow,html:root .blueprint-hero-copy>p,html:root .blueprint-hero .text-link,html:root .blueprint-hero-note,html:root .blueprint-hero-note>span:first-child,html:root .blueprint-hero-foot,html:root .blueprint-hero-foot a>span{color:var(--muted)}html:root .blueprint-hero .text-link:hover,html:root .blueprint-hero-foot a:hover{color:var(--accent)}html:root .blueprint-hero-foot,html:root .blueprint-hero-note{border-color:var(--line)}html:root .blueprint-model.mechanical-motion{background:var(--panel);border-color:var(--panel-line)}html:root .drawing-sheet-title,html:root .blueprint-model-bottom{border-color:var(--panel-line);color:var(--drawing-copy)}html:root .hospital-drawing,html:root .drawing-structure,html:root .plan-floor,html:root .drawing-core{stroke:var(--blueprint-structure)}html:root .plan-floor{fill:#b3413008}html:root .plant-equipment .plan-floor{fill:#b3413012}html:root .drawing-air{stroke:var(--blueprint-air)}html:root .drawing-water{stroke:var(--blueprint-water)}html:root .room-detail,html:root .drawing-guides{stroke:var(--blueprint-detail)}html:root .flow-trace,html:root .drawing-water .flow-trace{stroke:var(--blueprint-flow)}html:root .drawing-labels{stroke:var(--blueprint-structure)}html:root .drawing-labels text{fill:var(--drawing-copy)}html:root .drawing-labels circle{fill:var(--accent)}html:root .blueprint-system-controls button,html:root .blueprint-view-controls button,html:root .blueprint-model-caption,html:root .blueprint-model-caption span{color:var(--drawing-copy)}html:root .blueprint-system-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--selected-ink)}html:root .blueprint-system-controls button:hover:not([aria-pressed=true]),html:root .blueprint-view-controls button:hover{background:var(--hover-surface)}html:root .proof-strip,html:root .site-footer{background:var(--band);border-color:var(--line)}html:root .capability-panel,html:root .capability-copy,html:root .career-note,html:root .careers-empty,html:root .about-section,html:root .healthcare-experience{background:var(--surface)}html:root .capability-list button:hover:not([aria-selected=true]){background:var(--hover-surface)}html:root .process-section{background:var(--process);color:var(--process-copy)}html:root .process-section .eyebrow,html:root .process-section .section-intro,html:root .process-grid p,html:root .process-grid>a:before{color:var(--process-copy)}html:root .process-grid>a{border-color:#ab7c74}html:root .process-title svg,html:root .process-grid a:hover h3{color:#f6baae}html:root .career-band{background:var(--band)}html:root .system-label,html:root .healthcare-systems article:before{color:var(--muted)}html:root .experience-layout aside,html:root .footer-bottom{border-color:var(--line)}html:root .project-expand{background:var(--paper);color:var(--ink)}html:root .project:hover .project-expand{background:var(--accent);color:var(--on-accent)}html:root .footer-brand p,html:root .footer-top>div>h3,html:root .footer-bottom p{color:var(--ink)}html:root .footer-top>div>a:not(:first-child),html:root .footer-top>div:not(.footer-brand)>a{color:var(--muted)}html:root .footer-top a:hover{color:var(--accent)}html:root .skip-link{background:var(--paper);color:var(--ink)}html:root .gallery-filters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}html:root .lightbox{background:#252e35}
:root{--muted:#434b51;--red:#98231a}.blueprint-hero-note,.blueprint-hero-foot{display:none}.blueprint-hero-layout{grid-template-columns:1fr 1.25fr;gap:44px;min-height:630px;padding-block:30px}.blueprint-hero-copy{padding-block:20px}main img{filter:grayscale()}.hero-media{border:1px solid var(--panel-line);background:var(--panel);min-width:0;margin:0;position:relative}.hero-media-stage{background:#3a3c3e;height:clamp(360px,33vw,490px);position:relative;overflow:hidden}.hero-photo-slide{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.hero-photo-slide.active{opacity:1;z-index:1}.hero-photo-slide img{object-fit:cover;filter:grayscale();width:100%;height:100%;animation:16s ease-in-out infinite alternate paused photo-drift;transform:scale(1.015)}.hero-media[data-playing=true] .hero-photo-slide.active img{animation-play-state:running}@keyframes photo-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.075)translate(-.6%)}}.hero-media-caption{z-index:2;background:var(--panel);min-height:85px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex;position:relative}.hero-media-caption>div:first-child{min-width:0}.hero-media-caption>div>span{font:9px/1.5 var(--draft);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hero-media-caption p{color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.5}.hero-media-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.hero-slide-count{font:10px var(--draft);color:var(--muted);margin-right:10px}.hero-media-controls button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;display:grid}.hero-media-controls button:hover{border-color:var(--accent);color:var(--accent)}.hero-media-controls button:active{transform:scale(.96)}html[data-design=carbon-cinema]{--button-red:#d80b04;--button-hover:#b50903}html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:650px;padding-block:65px;display:block}html[data-design=carbon-cinema] .blueprint-hero-copy{z-index:3;border-left:3px solid var(--button-red);background:#1c2329;max-width:610px;padding:36px 40px;position:relative}html[data-design=carbon-cinema] .hero-media{border:0;position:absolute;inset:0}html[data-design=carbon-cinema] .hero-media-stage{height:100%;position:absolute;inset:0}html[data-design=carbon-cinema] .hero-photo-slide img{filter:none}html[data-design=carbon-cinema] .hero-media-stage:after{display:none}html[data-design=carbon-cinema] .main-nav .nav-contact,html[data-design=carbon-cinema] .button,html[data-design=carbon-cinema] .blueprint-hero .button,html[data-design=carbon-cinema] .career-band .button,html[data-design=carbon-cinema] .gallery-filters button[aria-pressed=true],html[data-design=carbon-cinema] .hero-media-controls button{background:var(--button-red);color:#fff;border-color:var(--button-red)}html[data-design=carbon-cinema] .main-nav .nav-contact:hover,html[data-design=carbon-cinema] .button:hover,html[data-design=carbon-cinema] .blueprint-hero .button:hover,html[data-design=carbon-cinema] .hero-media-controls button:hover{background:var(--button-hover);color:#fff;border-color:var(--button-hover)}html[data-design=carbon-cinema] .hero-media-caption{background:#252e35;min-width:510px;position:absolute;bottom:0;right:0}html[data-design=carbon-cinema] .blueprint-hero .critical-infrastructure-copy h1{font-size:clamp(50px,5.2vw,76px);font-weight:600}html[data-design=carbon-cinema] .blueprint-hero-copy>p{max-width:460px}html[data-design=carbon-cinema] .section-heading{grid-template-columns:1fr;gap:25px}html[data-design=carbon-cinema] .section-heading>.text-link{justify-self:start}@media (max-width:1200px){.blueprint-hero-layout{gap:28px}.hero-media-caption{padding:16px}.hero-slide-count{display:none}}@media (max-width:1023px){.blueprint-hero-layout{grid-template-columns:1fr;gap:30px;min-height:0}.blueprint-hero-copy{padding:0}.hero-media{width:100%}.hero-media-stage{height:420px}html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:660px;padding-block:45px}}@media (max-width:767px){.blueprint-hero-layout{gap:27px;padding-block:30px}.hero-media-stage{height:330px}.hero-media-caption{gap:10px;padding:15px 12px}.hero-media-caption p{font-size:12px}.hero-media-caption>div>span{font-size:8px}.hero-slide-count{display:none}html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:0;padding-block:30px}html[data-design=carbon-cinema] .blueprint-hero-copy{padding:0 0 0 18px}html[data-design=carbon-cinema] .hero-media{margin-top:28px;position:relative;inset:auto}html[data-design=carbon-cinema] .hero-media-stage{height:340px;position:relative;inset:auto}html[data-design=carbon-cinema] .blueprint-hero .critical-infrastructure-copy h1{font-size:clamp(37px,10.1vw,61px)}html[data-design=carbon-cinema] .hero-media-caption{width:100%;min-width:0;position:relative;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){.hero-photo-slide{transition:none}.hero-photo-slide img{transform:scale(1.015);animation:none!important}}
:root{--hero-pixel-ratio:1;--hero-native-width:calc(1080px / var(--hero-pixel-ratio) / 1.08);--hero-native-height:calc(720px / var(--hero-pixel-ratio) / 1.08)}.hero-media{width:100%;max-width:var(--hero-native-width)}.hero-media-stage{height:min(clamp(360px,33vw,490px),var(--hero-native-height));container-type:size}.hero-photo-slide img{width:min(max(100cqw,calc(100cqh * var(--photo-ratio))),calc(var(--photo-width) / var(--hero-pixel-ratio) / 1.08));object-fit:cover;max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.native-photo{object-fit:cover;margin-inline:auto}.about-image{height:auto}.about-image>.native-photo{width:100%;height:490px}.project-grid:not(.preview){--gallery-thumb:min(360px,calc(400px / var(--hero-pixel-ratio) / 1.04));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--gallery-thumb)),var(--gallery-thumb)));justify-content:center;align-items:start;gap:28px}.project-grid:not(.preview) .project-image{aspect-ratio:1.52;height:auto}.project-grid:not(.preview) .project-caption h3{font-size:18px;line-height:1.3}.project-grid.preview{max-width:calc(2160px / var(--hero-pixel-ratio) / 1.04 + 30px);margin-inline:auto}.preview .project:first-child .project-image{min-height:0;height:min(440px,calc(720px / var(--hero-pixel-ratio) / 1.04))}.preview .project:not(:first-child) .project-image{height:min(190px,calc(360px / var(--hero-pixel-ratio) / 1.04))}.project-image{background:0 0}.lightbox>.native-photo{object-fit:contain;width:auto;height:auto}@media (max-width:1023px){.hero-media{margin-inline:auto}.hero-media-stage{height:min(420px,var(--hero-native-height))}.about-image>.native-photo{height:440px}}@media (max-width:767px){.hero-media-stage{height:min(330px,var(--hero-native-height))}.about-image>.native-photo{height:350px}.project-grid:not(.preview){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.project-grid:not(.preview) .project-caption h3{font-size:15px}.project-grid:not(.preview) .project-caption>svg{display:none}.project-grid:not(.preview) .project-expand{width:30px;height:30px;bottom:8px;right:8px}.preview .project:first-child .project-image{height:min(300px,calc(720px / var(--hero-pixel-ratio) / 1.04))}.preview .project:not(:first-child) .project-image{height:min(235px,calc(720px / var(--hero-pixel-ratio) / 1.04))}}html[data-design=carbon-cinema] .blueprint-hero{background-image:none;max-width:2000px;margin-inline:auto}html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:680px;padding-block:64px 145px;display:block}html[data-design=carbon-cinema] .blueprint-hero-copy{background:#1c2329f0;max-width:610px;padding:36px 40px;display:block}html[data-design=carbon-cinema] .hero-media{width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0;translate:none}html[data-design=carbon-cinema] .hero-media-stage{height:100%;position:absolute;inset:0}html[data-design=carbon-cinema] .hero-photo-slide img{width:min(max(100cqw,calc(100cqh * var(--photo-ratio))),calc(var(--photo-delivery-width,2160px) / 1.08));height:auto}html[data-design=carbon-cinema] .hero-media-caption{background:#252e35;width:min(520px,100% - 64px);min-width:0;position:absolute;inset:auto max(32px,50% - 680px) 28px auto}@media (max-width:1023px){html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:680px;padding-block:45px 140px}html[data-design=carbon-cinema] .blueprint-hero-copy{max-width:610px;padding:30px 32px}html[data-design=carbon-cinema] .blueprint-hero-copy h1,html[data-design=carbon-cinema] .blueprint-hero-copy>p{margin-bottom:26px}html[data-design=carbon-cinema] .blueprint-hero-copy .hero-actions{justify-content:flex-start;justify-self:start;width:100%}}@media (max-width:767px){html[data-design=carbon-cinema] .blueprint-hero-layout{min-height:640px;padding-block:28px 125px}html[data-design=carbon-cinema] .blueprint-hero-copy{max-width:none;padding:26px 18px}html[data-design=carbon-cinema] .hero-media-caption{width:auto;min-width:0;inset:auto 20px 20px}}
.process-section{--process:var(--band);--process-copy:var(--ink);--blueprint-structure:#56616a;--blueprint-air:#a6291f;--blueprint-water:#68737c;--blueprint-detail:#737f88;--blueprint-flow:#8b241b;--drawing-copy:var(--ink);background-image:none}html:root .process-section{background:var(--band);color:var(--ink);background-image:none}html[data-theme=dark] .process-section{--blueprint-structure:#c1cad1;--blueprint-air:#f55c52;--blueprint-water:#dce1e5;--blueprint-detail:#99a6b0;--blueprint-flow:#ffe0dc;--drawing-copy:var(--ink)}.process-intro{grid-template-columns:.95fr 1.2fr;align-items:center;gap:64px;margin-bottom:54px;display:grid}.process-heading{min-width:0}.process-heading h2{font-size:clamp(36px,3.7vw,56px)}.process-heading .section-intro{max-width:460px;margin-bottom:0}html:root .process-intro .mechanical-motion{background:0 0;border:0;justify-self:end;width:100%;min-width:0;max-width:760px;margin:0;padding:0}.process-intro .drawing-sheet-title{border-top:0;padding:0 0 14px;font-size:9px}.process-intro .hospital-drawing{aspect-ratio:900/620;width:100%;max-width:100%;height:auto;margin:0}.process-intro .blueprint-model-bottom{gap:12px;padding-top:14px}.process-intro .blueprint-system-controls{flex:1;gap:2px}.process-intro .blueprint-system-controls button{min-height:44px;padding:11px 12px}.process-intro .blueprint-view-controls{gap:4px;margin-left:auto}.process-intro .blueprint-view-controls button{min-width:44px;min-height:44px}.process-intro .blueprint-model-caption{gap:12px;margin-top:12px;font-size:10px}html:root .process-section .process-grid>a{border-color:var(--line)}html:root .process-section .process-title svg,html:root .process-section .process-grid a:hover h3{color:var(--accent)}html[data-design=carbon-cinema] .process-section .blueprint-system-controls button[aria-pressed=true]{background:var(--button-red);border-color:var(--button-red);color:#fff}@media (max-width:1023px){.process-intro{grid-template-columns:1fr;gap:30px;margin-bottom:42px}html:root .process-intro .mechanical-motion{justify-self:center;max-width:700px}.process-heading h2{font-size:clamp(36px,5.6vw,54px)}.process-heading .section-intro{max-width:530px}}@media (max-width:767px){.process-intro{gap:28px;margin-bottom:38px}.process-heading h2{font-size:clamp(33px,8.5vw,42px)}.process-intro .drawing-sheet-title{letter-spacing:0;font-size:8px}.process-intro .blueprint-model-bottom{flex-wrap:wrap;gap:8px}.process-intro .blueprint-system-controls{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.process-intro .blueprint-system-controls button{white-space:nowrap;padding-inline:4px;font-size:9px}.process-intro .blueprint-view-controls{margin-left:auto}.process-intro .blueprint-model-caption{font-size:9px}}
@media (max-width:767px){.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top .footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.footer-top>div:last-child>h3{grid-column:1/-1}.footer-top>div>a{overflow-wrap:anywhere;line-height:1.6}.contact-detail .text-link{overflow-wrap:anywhere}}
.community-photo-pair{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-block:30px 34px;display:flex}.community-photo-pair figure{min-width:0;margin:0}.community-ceremony{width:min(100%,440px)}.community-recognition{width:min(100%,240px)}.community-photo-pair a{display:block}.community-photo-pair img{filter:none;width:100%;height:auto;display:block}.community-photo-pair figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.company-community{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;padding-top:40px;padding-bottom:80px;display:grid}.company-community-copy{max-width:430px}.company-community-copy h2,.company-community-copy p{margin-bottom:24px}.company-community .community-photo-pair{margin:0}@media (max-width:1023px){.company-community{grid-template-columns:1fr;gap:36px}.company-community-copy{max-width:580px}}@media (max-width:767px){.community-photo-pair{gap:24px}.community-recognition{width:min(65%,240px)}}
.cms-lines{white-space:pre-line}.cms-body{color:inherit;line-height:1.8}.cms-body p{color:inherit}.cms-body h2,.cms-body h3{margin-block:36px 20px}.cms-body ul,.cms-body ol{margin-block:20px;padding-left:24px}.cms-body a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.cms-body blockquote{border-left:3px solid var(--accent);margin:30px 0;padding-left:24px}.cms-inline-photo{margin:32px 0}.cms-inline-photo img{filter:none;width:100%;height:auto;display:block}.cms-inline-photo figcaption{color:var(--muted);margin-top:12px;font-size:12px}.cms-preview-notice{z-index:100;color:#fff;background:#1c2329;border:1px solid #889098;align-items:center;gap:18px;max-width:calc(100% - 24px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;translate:-50%;box-shadow:0 4px 20px #0003}.cms-preview-notice button{color:#fff;white-space:nowrap;background:#d80b04;padding:10px 14px}.cms-gallery-stories{margin-bottom:30px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.story-card{border-top:2px solid var(--accent);background:var(--surface);flex-direction:column;min-width:0;transition:border-color .2s;display:flex}.story-card>img{object-fit:contain;align-self:center;width:100%;height:auto;display:block}.story-card>div{flex-direction:column;flex:1;gap:16px;padding:28px;display:flex}.story-grid-mixed{grid-template-columns:1fr}.story-grid-mixed .story-card:has(>img){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.story-grid-mixed .story-card:not(:has(>img))>div{max-width:850px}.story-card h3{margin:0;font-size:clamp(26px,2.3vw,36px);line-height:1.15}.story-card p{max-width:65ch;margin:0;font-size:14px;line-height:1.8}.story-card .eyebrow{font-size:10px}.story-card .text-link{align-self:flex-start;margin-top:auto}.story-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.story-detail{max-width:1080px}.story-detail h1{overflow-wrap:anywhere;max-width:960px;margin-bottom:24px;font-size:clamp(42px,5.3vw,72px)}.story-detail>.eyebrow{margin-block:30px 24px;display:block}.story-excerpt{max-width:740px;margin-bottom:32px;font-size:18px;line-height:1.7}.story-cover img{filter:none;width:100%;max-width:900px;height:auto;margin:0 auto 40px;display:block}.story-detail>.cms-body{max-width:740px;margin-block:40px}.story-detail>.cms-body p{font-size:16px}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-block:40px;display:grid}.story-gallery figure{min-width:0;margin:0}.story-gallery img{filter:none;width:100%;height:auto}.story-gallery figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.story-scope{grid-template-columns:140px 1fr;gap:14px 24px;max-width:740px;margin:35px 0;display:grid}.story-scope dt{font-weight:700}.story-scope dd{margin:0}.story-empty h2{margin-bottom:20px;font-size:clamp(30px,3vw,44px)}.story-empty p{max-width:650px;margin-bottom:30px}.cms-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));gap:32px;display:grid}.cms-team-grid figure{margin:0}.cms-team-grid img{filter:none;width:100%;height:auto}.cms-team-grid h3{margin-top:18px;font-size:22px;line-height:1.3}.cms-team-grid p{color:var(--muted);margin-top:8px;font-size:13px}.hero-media-controls button:disabled{opacity:.4;cursor:default}#blume-studio{z-index:1000;color:#202123;background:#fff;font-family:system-ui,sans-serif;position:fixed;inset:0}#blume-studio img{filter:none}#blume-studio h1,#blume-studio h2,#blume-studio h3,#blume-studio h4,#blume-studio p{letter-spacing:normal;max-width:none;font-family:inherit}@media (max-width:767px){.story-grid,.story-gallery{grid-template-columns:1fr;gap:28px}.story-grid-mixed .story-card:has(>img){grid-template-columns:1fr;gap:28px}.story-grid-mixed .story-card:has(>img){gap:0}.story-card>div{padding:24px}.story-scope{grid-template-columns:1fr;gap:8px}.story-scope dd{margin-bottom:14px}.cms-preview-notice{gap:10px;font-size:11px}.story-detail h1{font-size:42px}}
