:root{--navy:#071a35;--blue:#173f8f;--green:#00b78b;--ink:#101720;--paper:#f4f2ed;--line:#d6d8da;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{height:92px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:42px;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:52px;height:52px;object-fit:cover}.brand b,.brand small{display:block}.brand b{font-family:"Source Serif 4",serif;font-size:25px;font-weight:600;line-height:1}.brand small{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:10px;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav>a:not(.nav-cta):hover{color:var(--green)}.site-header nav a.active{border-bottom:3px solid var(--green);padding:34px 2px 31px}.nav-cta{font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:34px 2px}.menu{display:none;border:0;background:none;font:600 14px "DM Sans"}.hero{height:calc(100vh - 92px);min-height:620px;max-height:900px;position:relative;color:white;overflow:hidden}.hero>img{height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,30,.9) 0%,rgba(4,19,40,.55) 44%,rgba(0,0,0,.08) 75%)}.hero-copy{position:absolute;left:max(32px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-48%);max-width:710px}.kicker,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.kicker{color:#75e3c8}.hero h1,.intro h2,.section-head h2,.contact h2{font:400 clamp(48px,6.3vw,92px)/.98 "Source Serif 4",serif;margin:18px 0 26px;letter-spacing:-.035em}.hero-copy>p:not(.kicker){font-size:20px;line-height:1.55;max-width:620px}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:22px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.text-link span{font-size:24px;color:var(--green)}.hero-index{position:absolute;right:max(32px,calc((100vw - var(--max))/2));bottom:35px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:14px;align-items:center}.hero-index i{display:block;width:70px;height:1px;background:#fff}.intro{padding:120px 0;display:grid;grid-template-columns:1fr 3fr;gap:60px}.section-label{color:var(--blue);margin:8px 0}.intro h2,.section-head h2,.contact h2{font-size:clamp(40px,4.5vw,66px);margin:0 0 32px;max-width:950px}.intro>div>p{font:400 22px/1.65 "Source Serif 4",serif;max-width:820px;color:#48505a}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-bottom:120px}.services article{padding:35px 28px 25px 0;border-right:1px solid var(--line);min-height:280px}.services article+article{padding-left:28px}.services article:last-child{border-right:0}.services span{color:var(--green);font-size:12px}.services h3{font:400 30px "Source Serif 4",serif;margin:55px 0 16px}.services p{line-height:1.7;color:#5b6269}.numbers{background:var(--navy);color:#fff;padding:90px 0}.numbers .section-label{color:#75e3c8}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.number-grid div{border-top:1px solid #42607d;padding-top:25px}.number-grid strong{font:400 clamp(50px,6vw,82px) "Source Serif 4",serif;display:block}.number-grid span{color:#b9c5d2}.projects{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:60px}.feature{display:grid;grid-template-columns:1.7fr 1fr;background:var(--paper);margin-top:35px}.feature img{height:580px;object-fit:cover}.feature>div{padding:55px;align-self:end}.kicker.dark{color:var(--blue)}.feature h3{font:400 42px/1.08 "Source Serif 4",serif;margin:15px 0}.feature p{line-height:1.65}.project-list{display:grid;grid-template-columns:1fr 1fr}.project-list article{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.project-list article:nth-child(odd){padding-right:30px}.project-list article:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.project-list span{color:#5b6269;line-height:1.5}.statement{background:var(--green);padding:110px 0}.statement .section-label{color:var(--navy)}blockquote{font:400 clamp(42px,5vw,72px)/1.05 "Source Serif 4",serif;max-width:1100px;margin:35px 0}.statement .wrap>p:last-child{font-size:18px}.contact{padding:110px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.contact>div:last-child{padding-top:35px;font-size:18px;line-height:1.6}.button{display:inline-block;background:var(--navy);color:#fff;padding:18px 24px;margin:20px 0;font-size:14px;font-weight:700}.location{color:#68717a;font-size:14px}footer{background:#061226;color:#a9b4c1;padding:30px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.wrap{width:min(calc(100% - 40px),var(--max))}.site-header{height:76px;padding:0 20px}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.nav-cta{padding:0}.site-header nav a.active{padding:0 0 6px}.hero{height:760px;min-height:0}.hero-copy{left:20px;right:20px}.hero h1{font-size:52px}.intro,.section-head,.contact{grid-template-columns:1fr;padding:75px 0;gap:25px}.services,.number-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature img{height:360px}.project-list{grid-template-columns:1fr}.project-list article:nth-child(n){padding:25px 0;border-left:0}.statement{padding:75px 0}}@media(max-width:580px){.brand small{display:none}.services,.number-grid{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0!important;min-height:0}.services h3{margin:25px 0 10px}.project-list article{grid-template-columns:1fr}.feature>div{padding:30px}.hero-index{display:none}footer .wrap{gap:15px;flex-direction:column}}
