*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 5vw;justify-content:space-between;background:var(--navy);color:var(--cream);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font:800 18px/17px Manrope;letter-spacing:.12em}.brand img{width:42px;height:42px;object-fit:cover;object-position:center 28%;border-radius:50%;mix-blend-mode:screen}.brand small{font:500 8px DM Sans;letter-spacing:.22em}.site-header nav{display:flex;gap:30px;font-size:13px;color:#b8d0d4}.site-header nav a:hover{color:var(--peach)}.header-cta{border:1px solid hsla(0,0%,100%,.35);padding:12px 17px;font-size:12px}.button span,.header-cta span{margin-left:18px;color:var(--orange)}.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;background:var(--peach)}.hero-copy{padding:110px 9vw 70px 10vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--orange);margin:0 0 26px}.contact h2,.hero h1,.intro h2,.section-head h2{font:800 clamp(54px,7vw,104px)/.93 Manrope;letter-spacing:-.06em;margin:0 0 30px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--teal)}.lede{font-size:18px;line-height:1.55;max-width:430px;color:#345461}.button{display:inline-flex;align-items:center;background:var(--orange);color:#fff;padding:18px 22px;margin-top:20px}.button,.hero-note{font-weight:700;font-size:13px}.hero-note{display:flex;gap:14px;margin-top:auto}.hero-note small{font-weight:400;color:#55717a}.orange-line{display:block;width:34px;height:3px;background:var(--orange);margin-top:7px}.hero-image{overflow:hidden;background:var(--navy)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}.intro{display:grid;grid-template-columns:35% 65%;padding:120px 10vw;border-bottom:1px solid var(--line)}.intro h2,.section-head h2{font-size:clamp(42px,5vw,75px);color:var(--navy)}.intro h2 span,.section-head h2 span{color:var(--teal)}.contact div p,.intro div p{font-size:18px;line-height:1.6;max-width:540px;color:#55717a}.services{padding:120px 10vw}.section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:60px}.section-head h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:26px 28px 32px 0;border-right:1px solid var(--line);min-height:250px}.service-grid article+article{padding-left:28px}.service-grid article:last-child{border:0}.service-grid b{color:var(--orange);font-size:12px}.service-grid h3{font:700 23px Manrope;color:var(--navy);max-width:200px}.service-grid p{color:#55717a;line-height:1.55;max-width:260px}.service-grid a{font-weight:700;color:var(--teal);font-size:13px}.statement{background:var(--navy);color:var(--cream);padding:120px 10vw;text-align:center}.statement-mark{color:var(--orange);font-size:38px}.statement p{font:700 clamp(28px,4vw,54px)/1.05 Manrope;max-width:850px;margin:25px auto}.statement span{color:#b8d0d4;font-size:13px}.contact{background:var(--teal);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:100px 10vw;grid-gap:80px;gap:80px}.contact .eyebrow{color:var(--peach)}.contact h2{font-size:clamp(48px,6vw,88px)}.contact div p{color:#d9eff0}.button.light{background:var(--peach);color:var(--navy)}.button.light span{color:var(--orange)}footer{background:var(--navy);color:#b8d0d4;padding:25px 10vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}@media(max-width:800px){.header-cta,.site-header nav{display:none}.contact,.hero,.intro{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero-image{height:380px}.contact,.intro,.services{padding:80px 8vw}.intro{gap:50px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.section-head{display:block}.contact{gap:20px}footer{padding:22px 8vw;gap:14px;flex-wrap:wrap}}:root{--navy:#073247;--teal:#168da3;--peach:#f7d1b0;--orange:#e35f32;--ink:#102b38;--cream:#fff8f1;--line:rgba(7,50,71,.18)}.projects,.values{padding:120px 10vw;background:var(--cream)}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:22px;gap:22px}.project-card{background:var(--navy);color:var(--cream);overflow:hidden}.project-card img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.04)}.project-label{padding:22px}.project-label span{color:var(--orange);font-size:10px;letter-spacing:.16em}.project-label h3{font:700 25px Manrope;margin:14px 0 8px}.project-label p{color:#b8d0d4;line-height:1.5}.project-wide{grid-row:span 2}.project-wide img{aspect-ratio:1.16}.mission{display:grid;grid-template-columns:1fr 1fr;background:var(--peach);align-items:center}.mission-copy{padding:110px 10vw}.mission-copy h2{font:800 clamp(44px,5vw,78px)/.95 Manrope;text-transform:uppercase;letter-spacing:-.06em;color:var(--navy)}.mission-copy h2 span{color:var(--teal)}.mission-copy>p:last-child{color:#345461;max-width:480px;font-size:18px;line-height:1.6}.mission-image{height:100%;min-height:560px;overflow:hidden}.mission-image img{width:100%;height:100%;object-fit:cover;display:block}.values{background:#e8f1ee}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.value-grid article{padding:26px 26px 20px 0;border-right:1px solid var(--line);min-height:220px}.value-grid article+article{padding-left:26px}.value-grid article:last-child{border:0}.value-grid b{color:var(--orange);font-size:12px}.value-grid h3{font:700 28px Manrope;color:var(--navy);margin:42px 0 10px}.value-grid p{color:#55717a;line-height:1.55}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.mission,.project-grid,.value-grid{grid-template-columns:1fr}.project-wide{grid-row:auto}.value-grid article,.value-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.mission-image{min-height:360px}}