@font-face{font-family:Inter;src:local('Inter');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#071c34;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}svg{width:22px;height:22px}p{font-size:15px;line-height:1.85;color:#566575;margin:0 0 24px}h1,h2,h3{font-weight:500;letter-spacing:-.055em;margin:0}h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12}h2 em,h1 em{font-style:normal;color:#075aa8}h3{letter-spacing:-.035em}a:focus-visible,button:focus-visible{outline:3px solid #075aa8;outline-offset:6px}.wrap{width:min(1320px,88%);margin-inline:auto}.section{padding-block:110px}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5}.eyebrow{color:#075aa8;margin-bottom:26px}.section-label{display:flex;justify-content:space-between;border-top:1px solid #d4dde4;padding-top:20px;margin-bottom:65px;color:#5a6b7c}.section-label span:first-child{color:#075aa8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.section-heading p{margin:0}.section-heading .underlined-link{margin-bottom:5px}.lead{font-size:23px;line-height:1.5;color:#071c34;letter-spacing:-.025em}.muted,.source-note,.archive-note{color:#657483}.source-note,.archive-note{font-size:12px;line-height:1.8}.archive-note{margin-top:25px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding-inline:6%;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid #ffffff26;color:white;background:#071c341f}.brand{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.brand img{width:225px;height:auto;max-height:58px;object-fit:contain;object-position:left}.brand>span{font-size:8px;letter-spacing:.22em;color:#d0dce8;margin-left:49px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:11px;color:#d8e2ec;position:relative;white-space:nowrap;padding-block:12px}.site-header nav a[aria-current]{color:white}.site-header nav a[aria-current]:after{content:'';height:2px;background:#83cef3;position:absolute;bottom:0;left:0;right:0}.site-header nav a:last-child{margin-left:8px;border:1px solid #ffffff5c;padding:12px 17px;display:flex;gap:20px;align-items:center}.site-header nav svg{width:14px;height:14px}.menu-toggle{display:none}.inner .site-header{background:#071c34;position:relative}.hero{position:relative;min-height:790px;height:min(900px,100svh);color:#fff;overflow:hidden;background:#071c34}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:center 45%;animation:hero-image 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04162cf2 0%,#061b31c9 37%,#071c3440 78%),linear-gradient(0deg,#071c349c,transparent 32%)}.hero-copy{position:relative;z-index:2;padding-top:230px}.hero-copy .eyebrow{color:#b5dbf0;font-size:10px;letter-spacing:.23em;margin-bottom:28px}.hero h1{font-size:clamp(48px,6.7vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:500}.hero h1 em{color:#a1d6f2}.hero-description{max-width:480px;color:#d2dce4;font-size:14px;line-height:1.85;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:32px}.button{padding:19px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:11px;font-weight:600;transition:background .25s,color .25s}.button svg{width:17px;height:17px}.button-light{color:#071c34;background:white}.button-light:hover{background:#83cef3}.button-navy{background:#071c34;color:white}.button-navy:hover{background:#075aa8}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:11px}.text-link svg{width:17px}.text-link span{font-size:21px}.hero-bottom{position:absolute;bottom:30px;left:6%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#d1dce7;z-index:2;gap:20px}.hero-bottom>a{display:flex;align-items:center;gap:13px}.scroll-icon{width:15px;height:25px;border:1px solid #c1d6e277;border-radius:8px;position:relative}.scroll-icon:after{content:'';position:absolute;top:5px;left:6px;width:1px;height:7px;background:#b9e3fa;animation:scroll-cue 2s infinite}.hero-counter i{font-style:normal;margin:0 15px;color:#83cef3}.airflow{position:absolute;pointer-events:none;fill:none}.hero-airflow{inset:0;width:100%;height:100%;z-index:1;opacity:.35}.airflow path{stroke:#83cef3;stroke-width:.65;stroke-dasharray:2200;stroke-dashoffset:2200;animation:flow 3s .2s forwards}.airflow path:nth-child(2){animation-delay:.35s;opacity:.6}.airflow path:nth-child(3){animation-delay:.5s;opacity:.3}.hero-enter{animation:rise-in 1s .15s both}.hero h1.hero-enter{animation-delay:.25s}.hero-description.hero-enter{animation-delay:.4s}.hero-actions.hero-enter{animation-delay:.5s}.intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:11%}.intro-copy p:not(.lead){max-width:490px}.underlined-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #b4c0cd;padding-bottom:12px;font-size:11px;font-weight:600}.underlined-link svg{width:17px;height:17px;transition:transform .25s}.underlined-link:hover svg{transform:translate(3px,-3px)}.discipline-strip{margin-top:70px;padding-top:25px;border-top:1px solid #dce3e9;display:flex;gap:45px;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#556879}.discipline-strip span:before{content:'+';font-size:15px;color:#075aa8;margin-right:12px}.expertise-section{background:#f3f6f9}.service-row{display:grid;grid-template-columns:65px 1fr 220px 25px;align-items:center;gap:20px;padding:29px 0;border-top:1px solid #cfd9e2;position:relative;transition:color .25s,padding .25s}.service-row:last-child{border-bottom:1px solid #cfd9e2}.service-row h3{font-size:25px;line-height:1.25}.row-index{font-size:11px;color:#075aa8}.service-tag{font-size:8px;letter-spacing:.13em;color:#63788c}.service-row:hover{color:#075aa8;padding-left:12px}.service-row:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:#075aa8;transition:width .4s}.service-row:hover:after{width:100%}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 36px}.project-card{display:block;min-width:0}.project-image{position:relative;overflow:hidden;background:#f3f6f9;aspect-ratio:1.35}.project-image img{width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .5s}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c3470,transparent 45%);transition:background .3s}.project-card:hover img{transform:scale(1.045);filter:brightness(.92)}.image-index{position:absolute;bottom:20px;left:23px;font-size:8px;letter-spacing:.13em;color:white;z-index:1}.project-arrow{position:absolute;right:18px;bottom:16px;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:white;z-index:1;transition:transform .3s,background .3s}.project-arrow svg{width:16px}.project-card:hover .project-arrow{transform:translate(2px,-2px);background:#075aa8}.project-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:#63778b;margin-top:21px}.project-card h3{font-size:27px;margin-top:10px}.pending-label{font-size:10px;margin:10px 0 0;color:#64768a}.selected-grid .project-card:first-child{grid-column:1/-1}.selected-grid .project-card:first-child .project-image{aspect-ratio:2.25}.selected-grid .project-card:first-child img{object-position:center 39%}.capabilities{display:grid;grid-template-columns:1fr 1fr;background:#071c34;color:white}.capability-image{min-height:650px;overflow:hidden}.capability-image img{width:100%;height:100%;object-fit:cover}.capability-copy{padding:85px 12%}.capability-copy .eyebrow{color:#91c4e2}.capability-copy h2{font-size:clamp(37px,4.6vw,65px);margin-bottom:30px}.capability-copy h2 em{color:#83cef3}.capability-copy p{color:#b0c0ce;font-size:13px}.capability-list{display:grid;margin:28px 0 35px;font-size:11px;color:#dbe6ee}.capability-list span{border-bottom:1px solid #ffffff26;padding:15px 0}.clients-preview{padding-bottom:130px}.contact-cta{background:#075aa8;color:#fff;padding:80px 0;position:relative;overflow:hidden}.contact-cta:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #ffffff20;border-radius:50%;right:-200px;top:-330px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04;pointer-events:none}.contact-cta .eyebrow{color:#d0e7f4;font-size:9px}.contact-cta a{font-size:clamp(38px,5.5vw,78px);line-height:1.1;letter-spacing:-.055em;display:block;position:relative;z-index:1}.contact-cta a svg{position:absolute;right:0;bottom:8px;width:62px;height:62px;transition:transform .3s}.contact-cta a:hover svg{transform:translate(6px,-6px)}.contact-cta p:last-child{font-size:12px;color:#d3e3f0;margin:30px 0 0}.site-footer{padding-top:70px}.footer-top{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:8%;padding-bottom:60px}.footer-wordmark{font-size:49px;font-weight:700;letter-spacing:-.06em;display:block}.footer-wordmark span{display:block;font-size:7px;letter-spacing:.17em;font-weight:500;margin-top:5px}.footer-top p{font-size:11px;line-height:1.8;margin-top:22px}.footer-top .eyebrow{display:block;color:#64788b;font-size:8px;margin-top:12px;margin-bottom:22px}.footer-nav{display:grid;gap:13px;font-size:11px}.footer-email{font-size:10px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dce3e9;padding:24px 0;gap:20px;color:#627387;font-size:9px}.page-heading{padding-top:85px;padding-bottom:70px}.page-heading h1{font-size:clamp(42px,5.8vw,82px);line-height:1.1;max-width:1150px}.page-heading h1>span{color:#075aa8}.page-heading>p:last-of-type{max-width:580px;margin-top:28px}.page-heading .button{margin-top:10px}.breadcrumb{font-size:11px;display:block;margin-bottom:40px;color:#65798c}.portfolio{padding-bottom:100px}.filter-bar{border-block:1px solid #d7e0e8;padding:22px 0;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.filter-bar button{border:0;background:transparent;color:#607286;padding:5px 0;font-size:12px}.filter-bar button.active{color:#075aa8;font-weight:600}.filter-bar button span{font-size:8px;vertical-align:super;margin-left:4px}.filter-status{margin-left:auto;font-size:10px;color:#65798c}.portfolio>.archive-note{margin-bottom:35px}.portfolio .project-grid .project-card:nth-child(even){margin-top:65px}.project-card[hidden]{display:none}.filter-empty{padding:35px 0}.about-banner{height:500px;position:relative;overflow:hidden}.about-banner img{width:100%;height:100%}.about-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c34b0,transparent 60%)}.about-banner>span{position:absolute;bottom:36px;left:40px;font-size:13px;letter-spacing:.2em;color:white;z-index:1}.values-section{background:#f3f6f9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.values-grid article{border-top:1px solid #c7d3df;padding-top:25px}.values-grid h3{font-size:30px;margin-bottom:20px}.expertise-detail{padding-bottom:80px}.expertise-item{display:grid;grid-template-columns:.35fr 1fr;gap:8%;border-top:1px solid #d0dce5;padding:65px 0;scroll-margin-top:30px}.big-index{font-size:100px;color:#d5e3ed;letter-spacing:-.06em}.expertise-item h2{font-size:42px;max-width:600px}.expertise-item p:not(.eyebrow){max-width:650px;margin-top:25px}.process-line{display:flex;justify-content:space-between;border-top:1px solid #c6d4e0;margin-top:60px;padding:30px 0;gap:20px}.process-line span{font-size:20px}.process-line span:before{content:'+';color:#075aa8;margin-right:15px}.client-pending{padding:70px 40px;background:#f3f6f9;text-align:center}.outline-word{font-size:clamp(35px,10vw,140px);letter-spacing:-.065em;color:#075aa8;opacity:.25;margin-bottom:25px}.client-pending p{max-width:600px;margin-inline:auto}.client-pending .muted{font-size:12px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.client-grid img{height:120px;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:110px}.contact-details>div{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #d5e0e9}.contact-details .eyebrow{margin-bottom:15px}.contact-details h2{font-size:40px;margin-bottom:20px}.contact-email{font-size:16px;overflow-wrap:anywhere}.inquiry-panel{padding:50px;background:#f3f6f9;align-self:start}.inquiry-panel h2{font-size:43px;margin-bottom:30px}.inquiry-panel p:not(.eyebrow){font-size:13px}.inquiry-panel .source-note{margin-top:25px;margin-bottom:0;font-size:11px}.project-cover{height:650px;overflow:hidden}.project-cover img{width:100%;height:100%}.project-information{display:grid;grid-template-columns:1fr 1fr;gap:12%}.project-information h2{margin-bottom:30px}.project-information dl{margin:0}.project-information dl>div{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid #d4dfe8;padding:22px 0;font-size:12px;gap:20px}.project-information dt{color:#687f92}.project-information dd{margin:0;line-height:1.6}.notice{border-left:2px solid #075aa8;background:#f3f6f9;padding:20px;font-size:12px;line-height:1.9}.notice span{font-size:11px;color:#67788a}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-link{position:relative;overflow:hidden;aspect-ratio:1.3;background:#f3f6f9}.gallery-link img{width:100%;height:100%;transition:transform .4s}.gallery-link:hover img{transform:scale(1.03)}.gallery-link>span{position:absolute;bottom:15px;left:20px;color:white;background:#071c34c9;padding:10px;font-size:10px}.lightbox{border:0;background:#071c34f5;color:white;padding:65px 30px 25px;width:min(1200px,94vw);max-height:95svh}.lightbox::backdrop{background:#041327e8}.lightbox img{height:70svh;width:100%;object-fit:contain}.lightbox p{text-align:center;color:#d0e1ed;margin:15px 0 0;font-size:12px}.lightbox-close{position:absolute;right:25px;top:20px;color:white;background:none;border:0;font-size:13px;padding:10px}.media-pending{min-height:250px;background:repeating-linear-gradient(135deg,transparent 0 45px,#83cef30a 45px 46px),#071c34;color:white;display:flex;flex-direction:column;justify-content:center;padding:35px;gap:20px;width:100%;height:100%}.media-pending span{font-size:8px;letter-spacing:.18em}.media-pending strong{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.04em}.media-pending small{font-size:11px;color:#a9c4d7}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:white;color:#071c34;padding:15px}.skip-link:focus{top:15px}.page-transition{position:fixed;inset:0;z-index:90;pointer-events:none;background:#071c34;display:grid;place-items:center;color:#fff;opacity:0;visibility:hidden;transition:opacity .23s,visibility .23s}.page-transition.active{opacity:1;visibility:visible}.page-transition span{font-size:60px;font-weight:600;letter-spacing:-.07em}.page-transition svg{position:absolute;left:0;top:30%;width:100%;height:40%;fill:none;stroke:#83cef3;stroke-width:1;stroke-dasharray:1200;stroke-dashoffset:1200}.page-transition.active svg{animation:flow .5s forwards}.page-transition.active span{animation:rise-in .4s both}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes hero-image{from{transform:scale(1.06);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}@keyframes flow{to{stroke-dashoffset:0}}@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(min-width:1600px){.hero-copy{padding-top:250px}.hero-bottom{left:calc((100% - 1320px)/2)}}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header nav a{font-size:10px}.brand img{width:190px}.brand>span{margin-left:40px;font-size:7px}.service-row{grid-template-columns:40px 1fr 160px 20px}.service-tag{font-size:7px}.hero h1{font-size:7vw}.hero-copy{padding-top:240px}.capability-copy{padding:60px 10%}.capability-image{min-height:600px}.footer-top{gap:5%}}
@media(max-width:850px){.site-header{height:90px}.brand img{width:200px}.menu-toggle{display:flex;align-items:center;gap:15px;color:white;border:0;background:none;padding:12px 0 12px 12px;font-size:11px}.menu-toggle i{width:22px;height:9px;border-block:1px solid white}.site-header nav{display:none;position:absolute;left:0;right:0;top:90px;background:#071c34;padding:25px 6% 35px;border-bottom:1px solid #29425a;flex-direction:column;align-items:stretch;gap:10px}.site-header nav.open{display:flex}.site-header nav a{font-size:15px;padding:13px 0}.site-header nav a:last-child{margin-left:0;margin-top:10px;justify-content:space-between}.site-header nav a[aria-current]:after{width:28px}.hero{height:850px;min-height:720px;max-height:1000px}.hero h1{font-size:8vw}.hero-bottom>span:nth-child(2){display:none}.intro-layout{gap:8%}.service-row{grid-template-columns:30px 1fr 20px}.service-tag{display:none}.service-row h3{font-size:23px}.capability-image{min-height:580px}.capability-copy h2{font-size:38px}.capability-copy{padding:55px 9%}.section{padding-block:80px}.section-label{margin-bottom:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:1/-1}.contact-layout{gap:6%}.inquiry-panel{padding:35px}.inquiry-panel h2{font-size:34px}.project-cover{height:520px}.page-heading{padding-top:65px}.expertise-item h2{font-size:36px}.big-index{font-size:80px}}
@media(max-width:600px){.wrap{width:88%}.site-header{height:85px}.site-header nav{top:85px}.brand img{width:180px}.brand>span{font-size:6px;margin-left:38px}.hero{height:790px;min-height:740px}.hero-copy{padding-top:225px}.hero h1{font-size:10vw;line-height:1.08;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:7px;letter-spacing:.18em;margin-bottom:25px}.hero-description{font-size:12px;max-width:300px;margin-top:27px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#04162ce8,#071c346e),linear-gradient(0deg,#071c348c,transparent)}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:30px}.button{padding:17px 20px;font-size:10px;gap:27px}.hero-actions .text-link{padding:6px 0;font-size:10px;gap:20px}.hero-bottom{bottom:24px;font-size:7px;align-items:flex-end}.hero-counter{max-width:100px;line-height:1.9;text-align:right}.hero-counter i{margin:0 5px}.section{padding-block:65px}h2{font-size:36px}.section-label{font-size:8px;margin-bottom:38px;gap:20px}.section-label span:last-child{max-width:130px;text-align:right}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-copy .lead{font-size:20px}.intro-layout p{font-size:13px}.discipline-strip{gap:13px;margin-top:40px;font-size:6px;letter-spacing:.08em}.discipline-strip span:before{display:block;margin-bottom:8px;font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:35px}.section-heading p{font-size:12px}.service-row{padding-block:24px;gap:12px;grid-template-columns:25px 1fr 18px}.service-row h3{font-size:20px;max-width:245px}.service-row svg{width:18px}.row-index{font-size:9px}.project-grid{grid-template-columns:1fr;gap:35px}.selected-grid .project-card:first-child{grid-column:auto}.selected-grid .project-card:first-child .project-image{aspect-ratio:1.3}.project-image{aspect-ratio:1.3}.project-card h3{font-size:26px}.image-index{font-size:6px;left:16px}.project-meta{font-size:7px;margin-top:17px}.pending-label{font-size:9px}.capabilities{grid-template-columns:1fr}.capability-image{height:350px;min-height:0}.capability-copy{padding:55px 6%}.capability-copy h2{font-size:45px}.capability-copy h2 br:nth-child(2){display:none}.capability-copy p{max-width:450px}.contact-cta{padding:60px 0}.contact-cta a{font-size:39px;padding-right:32px}.contact-cta a svg{width:32px;height:32px;bottom:5px}.contact-cta .eyebrow{font-size:7px}.contact-cta p:last-child{font-size:10px;max-width:260px}.footer-top{gap:35px 20px;grid-template-columns:1.2fr 1fr;padding-bottom:35px}.footer-top>div:last-child{grid-column:1/-1}.site-footer{padding-top:45px}.footer-top p{font-size:10px}.footer-wordmark{font-size:42px}.footer-wordmark span{font-size:6px}.footer-nav{font-size:10px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:16px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.page-heading{padding-top:55px;padding-bottom:40px}.page-heading h1{font-size:43px}.page-heading>p:last-of-type{font-size:12px;line-height:1.8}.page-heading .eyebrow{font-size:8px}.filter-bar{gap:16px 24px;padding-block:18px}.filter-bar button{font-size:10px}.filter-status{margin:0;flex-basis:100%;font-size:9px}.portfolio .project-grid .project-card:nth-child(even){margin-top:0}.archive-note{font-size:10px}.portfolio{padding-bottom:65px}.about-banner{height:350px}.about-banner>span{left:20px;bottom:25px;font-size:9px;letter-spacing:.1em}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.values-grid h3{font-size:25px}.values-grid p{font-size:13px}.expertise-item{grid-template-columns:45px 1fr;gap:20px;padding:35px 0}.big-index{font-size:42px}.expertise-item h2{font-size:29px}.expertise-item p:not(.eyebrow){font-size:12px}.expertise-item .eyebrow{font-size:7px}.expertise-item .underlined-link{font-size:10px;gap:15px}.process-line{flex-wrap:wrap;gap:25px;margin-top:35px}.process-line span{font-size:16px;flex-basis:40%}.values-section>.wrap>p:last-child{font-size:12px}.client-pending{padding:40px 20px}.client-pending .eyebrow{font-size:7px}.client-pending p{font-size:13px}.client-pending .muted{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.contact-email{font-size:13px}.contact-details h2{font-size:36px}.contact-details>div{padding-bottom:20px;margin-bottom:25px}.contact-details p{font-size:13px}.inquiry-panel{padding:30px 25px}.inquiry-panel h2{font-size:36px}.project-cover{height:410px}.project-information{grid-template-columns:1fr;gap:40px}.project-information p{font-size:13px}.gallery{gap:18px;grid-template-columns:1fr}.gallery-link{aspect-ratio:1.2}.gallery-section .section-label{margin-bottom:30px}.lightbox{padding-inline:10px}.lightbox img{height:65svh}.client-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.airflow path{stroke-dashoffset:0}.page-transition{display:none}}

.inner main{animation:page-arrive .3s ease-out both}@keyframes page-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* Official footer branding and source-backed company content. */
.footer-brand{display:block;max-width:278px}.footer-brand img{width:100%;height:auto;object-fit:contain;object-position:left}.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.vision-mission ol{margin:0;padding-left:20px;color:#566575;font-size:15px;line-height:1.85}.vision-mission li{padding-left:8px;margin-bottom:18px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:10%}.company-facts strong{font-size:85px;font-weight:500;letter-spacing:-.06em;line-height:1.1}.company-facts .lead{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sector-list{display:flex;flex-wrap:wrap;border-top:1px solid #d4dde4;gap:16px 30px;padding-top:30px;margin-top:35px;font-size:12px;color:#566575}.system-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.system-list li{border-bottom:1px solid #d4dde4;padding:17px 0;font-size:13px}.project-source{grid-column:1/-1;margin:30px 0 0;border-top:1px solid #d4dde4;padding-top:20px}.project-card h3{overflow-wrap:anywhere}.project-information dd{overflow-wrap:anywhere}
@media(max-width:600px){.footer-brand{max-width:190px}.vision-mission{grid-template-columns:1fr;gap:30px;margin-top:40px}.vision-mission .lead{font-size:20px}.vision-mission ol{font-size:13px}.company-facts{grid-template-columns:1fr;gap:25px}.company-facts strong{font-size:65px}.sector-list{font-size:11px;gap:15px 25px}.system-list li{font-size:12px}.project-source{margin-top:0}.company-facts .lead{font-size:23px}}

/* Larger PDF portfolio: URL filters and pagination also work without JavaScript. */
.filter-bar a{font-size:12px;color:#607286;padding:5px 0;white-space:nowrap}.filter-bar a.active{color:#075aa8;font-weight:600}.filter-bar a span{font-size:8px;vertical-align:super;margin-left:4px}.project-search{margin:0 0 35px}.project-search label{display:block;font-size:9px;letter-spacing:.16em;color:#075aa8;margin-bottom:15px}.project-search>div{display:flex;max-width:680px}.project-search input[type=search]{font:inherit;font-size:13px;min-width:0;flex:1;border:1px solid #cbd7e1;background:#f7f9fb;border-right:0;padding:17px;color:#071c34;border-radius:0}.project-search input:focus-visible{outline:2px solid #075aa8;outline-offset:2px}.project-search button{border:1px solid #071c34}.catalog-summary{display:flex;align-items:baseline;gap:25px;justify-content:space-between;margin-bottom:35px}.catalog-summary .archive-note{max-width:760px;margin-bottom:0}.catalog-summary .filter-status{font-size:11px;white-space:nowrap;margin:0}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:65px}.pagination a{width:38px;height:38px;display:grid;place-items:center;font-size:11px;border:1px solid #d3dee7}.pagination a[aria-current]{color:#fff;background:#075aa8;border-color:#075aa8}.pagination a:hover{border-color:#075aa8}.catalog-empty{padding:70px 0}.catalog-empty h2{font-size:36px;margin-bottom:20px}.source-records{padding-bottom:70px}.source-record{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid #d4dde4;padding:25px 0}.record-year{font-size:26px;color:#075aa8}.source-record p{margin-bottom:12px}.source-record .source-note{margin-bottom:0}.media-pending{overflow:hidden}.media-pending strong{font-size:clamp(25px,3vw,34px)}
@media(max-width:600px){.filter-bar{gap:12px 20px}.filter-bar a{font-size:10px}.project-search>div{flex-wrap:wrap}.project-search input[type=search]{width:100%;flex-basis:100%;border-right:1px solid #cbd7e1}.project-search button{margin-top:10px}.catalog-summary{display:block}.catalog-summary .filter-status{margin-top:12px}.pagination{gap:6px;margin-top:40px}.pagination a{width:34px;height:34px}.source-record{grid-template-columns:60px 1fr;gap:20px}.source-record p{font-size:13px}.source-record .source-note{font-size:10px}.record-year{font-size:22px}.source-records{padding-bottom:45px}}
