@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}button{color:inherit}[hidden]{display:none!important}}@layer base{:root{--ink:#191c18;--muted:#62665e;--paper:#f9faf7;--white:#fff;--line:#dadcd5;--accent:#d5e1bc;--sans:"DM Sans Variable", Arial, sans-serif;--gutter:clamp(22px, 3vw, 42px);--content-width:1490px;--page-inset:max(var(--gutter), calc((100vw - var(--content-width)) / 2));--frame-inset:10px}html{scroll-behavior:smooth;scroll-padding-top:40px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}::selection{color:var(--ink);background:var(--accent)}:focus-visible{outline-offset:5px;outline:2px solid #62784c}:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.04em}:is(h1,h2,h3) em{letter-spacing:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:.13em;text-decoration-skip-ink:auto;font-family:inherit;font-style:normal;font-weight:550;text-decoration-thickness:.045em}address{font-style:normal}button:disabled{cursor:not-allowed;opacity:.55}}@layer components{.container{width:calc(100% - var(--gutter) * 2);max-width:var(--content-width);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:clamp(72px,8vw,124px)}.eyebrow{letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.display-title{font-size:clamp(42px,5.5vw,80px);font-weight:400;line-height:1.08}.section-title{font-size:clamp(34px,3.6vw,48px);line-height:1.12}.body-copy{max-width:65ch;font-size:18px;line-height:1.75}.muted{color:var(--muted)}.rule{border:0;border-top:1px solid var(--line)}.page-intro{border-bottom:1px solid #b8beb0;margin-bottom:clamp(40px,4.5vw,64px);padding-top:clamp(48px,6vw,86px);padding-bottom:clamp(32px,4vw,56px)}.page-intro>.eyebrow{margin-bottom:24px}.page-intro .display-title{max-width:1000px}.page-intro .body-copy{margin-top:30px}.split-layout{grid-template-columns:1fr 2fr;gap:48px;display:grid}.text-link{border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:6px;font-size:16px;display:inline-flex}.text-link .icon,.sector-links .icon,.hero__project .icon{transition:transform .4s var(--ease-out)}.text-link:is(:hover,:focus-visible) .icon,.sector-links a:is(:hover,:focus-visible) .icon,.hero__project:is(:hover,:focus-visible) .icon{transform:translate(3px,-3px)}.pill-link{border:1px solid var(--ink);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;min-height:48px;font-size:16px;font-weight:500;line-height:1.2;transition:background .2s,color .2s;display:inline-flex}.pill-link>span:first-child{padding:14px 22px}.pill-link__arrow{background:var(--ink);color:#fff;width:44px;transition:transform .4s var(--ease-out);border-radius:50%;justify-content:center;align-self:stretch;align-items:center;display:flex}.pill-link:hover{background:var(--ink);color:#fff}.pill-link:is(:hover,:focus-visible) .pill-link__arrow{transform:rotate(45deg)}.pill-link.light{color:#fff;border-color:#ffffff90}.pill-link.light .pill-link__arrow,.pill-link.light:hover{color:var(--ink);background:#fff}.skip-link{z-index:100;color:#000;background:#fff;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{height:106px;padding-inline:var(--page-inset);z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header--hero{inset:var(--frame-inset) var(--frame-inset) auto;padding-inline:calc(var(--page-inset) - var(--frame-inset));color:#fff;border:0;height:84px;position:absolute}.wordmark{flex-direction:column;gap:1px;width:fit-content;line-height:1;display:inline-flex}.wordmark>span{letter-spacing:-.06em;font-size:25px;font-weight:650}.wordmark small{letter-spacing:.08em;margin-top:6px;padding-left:1px;font-size:14px}.desktop-nav{align-items:center;gap:28px;height:66px;padding-inline:28px;display:flex}.desktop-nav a{white-space:nowrap;padding-block:12px;font-size:16px;font-weight:500;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.site-header--hero .desktop-nav{color:var(--ink);isolation:isolate;height:64px;padding:0 54px 5px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.site-header--hero .desktop-nav:before{content:"";z-index:-1;background:var(--paper);-webkit-mask-image:var(--nav-mask);mask-image:var(--nav-mask);--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1000C925 0 960 1000 850 1000H150C40 1000 75 0 0 0Z'/%3E%3C/svg%3E");position:absolute;inset:0 -50px;-webkit-mask-size:100% 100%;mask-size:100% 100%}.site-header--hero .header-action{margin-top:-5px}.menu-toggle{background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:none}.mobile-nav{background:var(--paper);color:var(--ink);border-radius:18px;padding:20px 24px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;box-shadow:0 20px 50px #0002}.mobile-nav>a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-block:16px;font-size:25px;display:flex}.mobile-nav>a small{color:var(--muted);font-size:15px}.mobile-nav>a .icon{margin-left:auto}.mobile-nav .mobile-nav__email{border:0;font-size:16px}.site-footer{background:var(--ink);color:var(--paper);border-radius:18px;margin:10px;padding-top:55px}.footer-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-top__email{color:#c6cbc0;font-size:16px}.footer-invitation{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:35px;padding-block:40px 52px;display:flex}.footer-invitation h2{font-size:clamp(34px,3.6vw,48px);font-weight:400;line-height:1.12}.footer-bottom{grid-template-columns:1fr 1.5fr 1.3fr .8fr;gap:32px;padding-block:44px;display:grid}.footer-bottom p,.footer-bottom address,.footer-bottom nav{color:#c6cbc0;font-size:16px;line-height:1.7}.footer-bottom nav{grid-template-columns:1fr 1fr;gap:5px 24px;display:grid}.footer-bottom a:hover,.footer-legal a:hover,.footer-top__email:hover{color:#fff;text-decoration:underline}.footer-legal{color:#c6cbc0;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:24px;padding-block:21px;font-size:14px;display:flex}@media (width>=801px) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-parallax-image]{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.085)}}@media (width<=1100px){.desktop-nav{gap:20px;padding-inline:18px}.desktop-nav a{font-size:15px}.site-header--hero .desktop-nav{padding-inline:20px}.site-header--hero .desktop-nav:before{inset-inline:-26px}.header-action .pill-link>span:first-child{padding-inline:18px}.footer-bottom{grid-template-columns:1fr 1fr;row-gap:35px}}@media (width<=800px){.site-header{height:87px}.site-header--hero{height:74px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex}.wordmark>span{font-size:23px}.split-layout{grid-template-columns:1fr;gap:30px}.footer-invitation{flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px 40px}.footer-top__email{display:none}}@media (width<=600px){:root{--frame-inset:6px}}@media (width<=520px){.container{width:calc(100% - 44px)}.section{padding-block:66px}.site-footer{border-radius:12px;margin:6px;padding-top:32px}.footer-bottom{grid-template-columns:1fr;gap:26px}.footer-bottom nav{flex-wrap:wrap;gap:16px 24px;display:flex}.footer-legal{flex-wrap:wrap;align-items:flex-start;gap:12px}.footer-legal span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.photo-cutout{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H370C390 0 386 56 410 56H590C614 56 610 0 630 0H1000V1000H630C610 1000 614 944 590 944H410C386 944 390 1000 370 1000H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H370C390 0 386 56 410 56H590C614 56 610 0 630 0H1000V1000H630C610 1000 614 944 590 944H410C386 944 390 1000 370 1000H0Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.icon[data-astro-cid-ccg5yoga]{flex-shrink:0;width:1.1em;height:1.1em;display:inline-flex}.icon[data-astro-cid-ccg5yoga] svg{fill:currentColor;width:100%;height:100%}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
