@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--page:#fbfcfd;--ink:#1c2938;--muted:#5e6873;--accent:#234d70;--line:#dde3e8;--tint:#f0f4f7;--white:#fff;--container:1280px;/* Layers: content 0, sticky navigation 10, mobile navigation 11, skip link 20. */}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--page);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button:focus-visible{outline-offset:4px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}::selection{background:#d5e3ed;color:#163148}.container{width:calc(100% - 112px);max-width:var(--container);margin-inline:auto}.section{padding-block:112px}.skip-link{position:fixed;z-index:20;top:12px;left:16px;padding:10px 20px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:10;background:var(--page);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-1.3px;white-space:nowrap}.brand-period{color:var(--accent)}.brand-symbol{width:27px;height:30.9581632653px;display:block;object-fit:contain;flex-shrink:0}.navigation{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.navigation>a{padding:12px 0;transition:color .2s}.navigation>a:hover{color:var(--accent)}.navigation .nav-contact{margin-left:8px;border:1px solid #bcc9d4;padding:10px 18px;display:flex;align-items:center;gap:27px}.nav-contact:hover{background:var(--tint)}.nav-contact span{font-size:19px;font-weight:400}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-block:46px 54px}.hero-content{padding:32px 0 42px}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:30px}.hero h1{font-size:clamp(38px,4.45vw,64px);line-height:1.18;letter-spacing:-2.8px;white-space:nowrap;font-weight:500}.hero h1 span{color:var(--accent)}.hero-description{font-size:15px;color:var(--muted);line-height:1.9;max-width:420px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:43px;min-height:51px;padding:13px 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;white-space:nowrap}.button-primary{background:var(--accent);color:var(--white);margin-top:32px}.button-primary:hover{background:#193e5d}.button:active{transform:translateY(1px)}.button span{font-size:22px;font-weight:400;line-height:1}.hero-visual{height:540px;overflow:hidden;background:#e2e9ef}.hero-visual img{height:100%;width:100%;object-position:50% 50%;filter:saturate(.6)}
.facts{--fact-value-size:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:34px}.fact{display:flex;align-items:center;gap:27px;min-height:62px}.fact+.fact{border-left:1px solid var(--line);padding-left:45px}.fact-value{font-size:var(--fact-value-size);font-weight:500;line-height:1.15;letter-spacing:-1.8px;white-space:nowrap}.fact-value span{font-weight:400;font-size:34px;vertical-align:top}.fact-word{letter-spacing:-1.2px}.fact-label{font-size:10px;line-height:1.8;color:var(--muted)}
.company{display:grid;grid-template-columns:1fr 1fr;gap:80px}.company .eyebrow{margin-bottom:22px}h2{font-size:45px;line-height:1.22;letter-spacing:-1.7px}.company-copy{padding-top:0;margin-top:-6px;max-width:520px}.company-copy .lead{font-size:23px;line-height:1.55;letter-spacing:-.6px;color:var(--ink);margin-bottom:24px}.company-copy>p:not(.lead){font-size:14px;color:var(--muted);margin-top:14px;max-width:490px}.text-link{display:inline-flex;gap:44px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #b6c4ce;padding-bottom:6px;margin-top:26px}.text-link span{font-size:20px;font-weight:400}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.projects-section{background:var(--tint)}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:22px}.project-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:46px}.project-card{display:flex;flex-direction:column;align-items:flex-start;padding:38px;background:var(--page);border:1px solid #d0dae2;min-width:0}.project-card-featured{padding:42px;grid-row:span 2}.project-card-featured .project-description{margin-bottom:32px}.project-card-featured .project-meta{margin-top:auto}.project-type{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:23px}.project-card h3{font-size:28px;letter-spacing:-.9px;line-height:1.3}.project-card-featured h3{font-size:35px;letter-spacing:-1.2px}.project-description{color:var(--muted);font-size:13px;line-height:1.85;margin-top:23px;max-width:470px}.project-meta{display:flex;justify-content:space-between;gap:20px;width:100%;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.project-meta dd{margin:0;color:var(--accent);font-weight:600}

.location{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}.location-photo{height:394px;background:#e1e8ee;overflow:hidden}.location-photo img{height:100%;width:100%;filter:saturate(.55);object-position:center}.location-kicker{font-size:11px;color:var(--accent);margin-bottom:23px;font-weight:600}.location-copy>p:not(.location-kicker){max-width:380px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:25px}.location-signature{display:flex;align-items:center;gap:17px;margin-top:38px;font-size:12px;font-weight:600;line-height:1.7}.location-signature>span>span{font-size:11px;font-weight:400;color:var(--muted)}.location-cross{font-size:35px;font-weight:300;color:var(--accent);line-height:1}
.contact-section{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-block:75px}.contact-kicker{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:15px}.contact-inner h2{font-size:51px}.contact-inner div>p:last-child{margin-top:16px;font-size:12px;color:var(--muted)}.email-link{display:inline-flex;align-items:center;justify-content:space-between;gap:47px;white-space:nowrap;font-size:23px;letter-spacing:-.65px;padding-block:13px;border-bottom:1px solid #8ca3b6;color:var(--accent)}.email-link span{font-size:30px;font-weight:300}.email-link:hover{border-color:var(--ink);color:var(--ink)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.footer-brand{font-size:22px;gap:9px}.footer-brand .brand-symbol{width:22.5px;height:25.7984693878px}.footer-inner>p{font-size:10px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:23px;font-size:10px}.back-top span{font-size:18px}
.icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.icon-arrow-up-right{-webkit-mask-image:url('/assets/icons/arrow-up-right.svg');mask-image:url('/assets/icons/arrow-up-right.svg')}.icon-arrow-up{-webkit-mask-image:url('/assets/icons/arrow-up.svg');mask-image:url('/assets/icons/arrow-up.svg')}.nav-contact .icon,.text-link .icon{width:20px;height:20px}.email-link .icon{width:26px;height:26px}.back-top .icon{width:18px;height:18px}
@media(min-width:1600px){.hero{padding-block:58px 65px}.hero-visual{height:590px}.hero h1{font-size:68px}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}.hero{gap:34px}.hero h1{font-size:4.55vw;letter-spacing:-2.2px}.hero-visual{height:490px}.fact{gap:20px}.fact+.fact{padding-left:27px}.fact-label{font-size:9px}.company{gap:54px}.location{gap:65px}.location-copy h2{font-size:39px}.email-link{font-size:20px;gap:25px}.section{padding-block:95px}}
@media(max-width:960px){.container{width:calc(100% - 64px)}.header-inner{height:78px;gap:20px}.brand{font-size:24px}.navigation{gap:22px;font-size:11px}.navigation .nav-contact{margin-left:0;gap:15px;padding:8px 12px}.hero{gap:28px;padding-block:37px 40px}.hero h1{font-size:4.5vw;letter-spacing:-1.8px}.hero-description{font-size:13px;margin-top:22px}.hero-visual{height:430px}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:24px}.facts{--fact-value-size:36px;padding-block:27px}.fact{display:block}.fact-label{font-size:10px;margin-top:10px}.fact-value{letter-spacing:-1px}.fact-value span{font-size:27px}.fact+.fact{padding-left:38px}.section{padding-block:80px}h2{font-size:38px}.company{gap:50px}.company-copy{margin-top:-5px}.company-copy .lead{font-size:20px}.company-copy>p:not(.lead){font-size:13px}.location{gap:45px}.location-photo{height:360px}.location-copy h2{font-size:33px}.location-copy>p:not(.location-kicker){font-size:13px}.location-signature{margin-top:24px}.contact-inner{gap:30px;padding-block:60px}.contact-inner h2{font-size:42px}.email-link{font-size:17px;gap:22px}.footer-inner{min-height:100px}}
@media(max-width:767px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:74px}.brand{font-size:25px}.menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1.5px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.navigation{position:absolute;top:74px;left:0;right:0;z-index:11;background:var(--page);border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgb(35 77 112 / .06);display:none;align-items:stretch;gap:0;padding:12px 20px 24px;font-size:14px}.navigation.is-open{display:flex;flex-direction:column}.navigation>a{padding:13px 3px}.navigation .nav-contact{padding:11px 16px;margin-top:10px;justify-content:space-between}.hero{grid-template-columns:1fr;gap:35px;padding-block:47px 32px}.hero-content{padding:0}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:24px}.hero h1{font-size:clamp(34px,7.8vw,58px);line-height:1.2;letter-spacing:-1.7px}.hero-description{font-size:13px;max-width:370px;margin-top:23px;line-height:1.85}.button{min-height:49px;font-size:11px;gap:46px;padding-inline:19px}.button-primary{margin-top:27px}.hero-visual{height:390px}.hero-visual img{object-position:center 45%}.facts{--fact-value-size:clamp(24px,7.7vw,33px);padding-block:25px;grid-template-columns:.72fr 1fr 1.05fr;gap:15px}.fact+.fact{padding-left:16px}.fact-value span{font-size:23px}.fact-word{letter-spacing:-.8px}.fact-label{font-size:8px;line-height:1.8;margin-top:10px}.section{padding-block:66px}h2{font-size:36px;letter-spacing:-1.25px}.company{grid-template-columns:1fr;gap:30px}.company .eyebrow{margin-bottom:18px}.company-copy{padding-top:0;margin-top:0;max-width:100%}.company-copy .lead{font-size:20px;max-width:360px;margin-bottom:20px}.company-copy>p:not(.lead){font-size:13px}.text-link{margin-top:24px;font-size:11px}.section-heading>p{font-size:12px;margin-top:18px}.location{grid-template-columns:1fr;gap:32px}.location-photo{height:290px}.location-copy h2{font-size:36px}.location-kicker{margin-bottom:19px}.location-copy>p:not(.location-kicker){font-size:13px;margin-top:22px;max-width:400px}.location-signature{margin-top:25px}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px;padding-block:55px}.contact-inner h2{font-size:43px}.contact-inner div>p:last-child{font-size:11px;max-width:300px}.email-link{font-size:20px;gap:30px;max-width:100%}.email-link span{font-size:25px}.footer-inner{display:grid;grid-template-columns:1fr auto;min-height:0;gap:25px;padding-block:32px}.footer-brand{font-size:21px}.footer-inner>p{grid-row:2;grid-column:1 / -1;font-size:9px}.back-top{font-size:9px;gap:14px}}
@media(max-width:374px){.container{width:calc(100% - 32px)}.hero h1{font-size:8.1vw;letter-spacing:-1.3px}.fact+.fact{padding-left:11px}.facts{gap:10px}.fact-label{font-size:7.4px}.email-link{font-size:17px;gap:20px}.hero-visual{height:340px}}
@media(max-width:960px){.project-grid{gap:20px;margin-top:36px}.project-card,.project-card-featured{padding:28px}.project-card h3{font-size:25px}.project-card-featured h3{font-size:30px}.project-description{font-size:12px}.project-meta{font-size:9px;gap:12px}}
@media(max-width:767px){.project-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.project-card-featured{grid-row:auto}.project-card,.project-card-featured{padding:27px}.project-type{margin-bottom:18px}.project-card h3,.project-card-featured h3{font-size:27px;letter-spacing:-.8px}.project-description{font-size:12px;margin-top:18px}.project-meta{margin-top:27px;padding-top:18px;font-size:10px}.facts{grid-template-columns:1fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
