:root{--teal:#134f5c;--deep:#0e3e49;--sage:#dce8e1;--paper:#f7f8f5;--ink:#263536;--line:rgba(19,79,92,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.header{height:78px;background:var(--teal);display:flex;align-items:center;padding:0 clamp(22px,5.5vw,88px);justify-content:space-between;position:absolute;inset:0 0 auto;z-index:3;border-bottom:1px solid rgba(255,255,255,.23)}.logo img{width:138px;height:48px;object-fit:contain;object-position:left}.header nav{display:flex;gap:clamp(25px,3.8vw,58px)}.header nav a{color:#f5faf7;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.03em}.menu{display:none;background:none;border:0;padding:10px}.menu i{display:block;width:23px;height:1px;background:#fff;margin:5px}.hero{height:min(780px,100vh);min-height:620px;background:var(--teal);position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,43,51,.92) 0%,rgba(7,43,51,.46) 49%,rgba(7,43,51,.08) 100%);z-index:-1}.hero-content{position:absolute;left:clamp(22px,9vw,150px);bottom:clamp(72px,12vw,145px);color:white;max-width:650px}.kicker{font:10px/1.35 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 25px;color:inherit}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.05em;line-height:.93;margin:0}.hero h1{font-size:clamp(60px,8vw,116px)}em{font-weight:500}.hero-text{max-width:410px;font-size:17px;line-height:1.55;margin:29px 0}.arrow-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--teal);padding:0 0 12px;color:var(--teal);font-size:13px;font-weight:700;text-decoration:none;width:215px}.arrow-link b{font-size:18px}.arrow-link.light{border-color:rgba(255,255,255,.8);color:#fff}.hero-index{position:absolute;right:clamp(22px,5.5vw,88px);bottom:30px;color:rgba(255,255,255,.8);font:9px "DM Mono",monospace;letter-spacing:.1em}.wrap{padding-left:clamp(22px,9vw,150px);padding-right:clamp(22px,9vw,150px)}.intro{padding-top:150px;padding-bottom:150px}.intro-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:min(12vw,175px);align-items:end}.intro h2,.services h2,.signal h2,.team h2,.contact h2{color:var(--teal);font-size:clamp(43px,5.5vw,80px)}.intro-grid>div>p,.services-head>p,.signal-copy>p{font-size:16px;line-height:1.7;margin:0 0 38px}.services{background:var(--sage);padding:122px 0 0}.services-head{display:grid;grid-template-columns:1.2fr .55fr;gap:100px;align-items:end}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:93px}.service-list article{min-height:282px;padding:23px 32px 34px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}.service-list article+article{padding-left:32px}.service-list article:last-child{border-right:0}.service-list span{font:10px "DM Mono",monospace;color:var(--teal)}.service-list h3{color:var(--teal);font:500 35px/.97 "Playfair Display",serif;letter-spacing:-.04em;margin:45px 0 14px}.service-list p{font-size:14px;line-height:1.55;max-width:260px;margin:0}.signal{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--sage)}.signal-copy{padding:clamp(80px,10vw,145px) clamp(22px,9vw,150px);align-self:center}.signal h2{color:var(--sage);margin-bottom:28px}.signal img{width:100%;height:100%;min-height:510px;object-fit:cover;filter:saturate(.73) contrast(.98)}.locations{display:flex;gap:11px;flex-wrap:wrap;margin-top:50px}.locations span{border:1px solid rgba(220,232,225,.58);font:10px "DM Mono",monospace;padding:9px 13px;text-transform:uppercase}.team{padding-top:142px;padding-bottom:142px}.team-head{margin-bottom:68px}.profiles{display:grid;grid-template-columns:1fr 1fr .8fr;gap:22px;align-items:stretch}.profiles article{background:white}.profiles article>img{width:100%;height:430px;display:block;object-fit:cover;object-position:top}.profiles article>div{padding:23px}.profiles .kicker{color:var(--teal);margin-bottom:9px}.profiles h3{color:var(--teal);font:500 31px "Playfair Display",serif;letter-spacing:-.04em;margin:0}.profiles article p:last-child{font-size:13px;margin:3px 0 0}.profiles aside{color:var(--teal);font:500 28px/1.18 "Playfair Display",serif;letter-spacing:-.04em;padding:18px 0 0 28px}.contact{background:var(--teal);color:var(--sage);text-align:center;padding:clamp(110px,13vw,185px) 22px}.contact h2{color:#fff;font-size:clamp(57px,7vw,100px)}.contact a{display:inline-flex;gap:45px;align-items:center;color:var(--sage);margin-top:42px;padding-bottom:12px;border-bottom:1px solid var(--sage);text-decoration:none;font-size:14px;font-weight:700}.contact a span{font-size:18px}footer{display:flex;justify-content:space-between;align-items:center;padding:28px clamp(22px,5.5vw,88px);color:var(--teal);font-size:10px}footer>a:last-child{color:var(--teal);text-decoration:none;font-size:11px;font-weight:700}.footer-logo img{width:112px;height:35px;display:block;object-fit:contain;object-position:left;filter:invert(25%) sepia(24%) saturate(1692%) hue-rotate(142deg) brightness(84%) contrast(87%)}
@media(max-width:720px){.header{height:66px}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--teal);padding:20px 22px;flex-direction:column;gap:18px}.header nav.open{display:flex}.menu{display:block}.hero{min-height:650px}.hero-content{bottom:91px}.hero-index{display:none}.hero h1{font-size:clamp(59px,17vw,88px)}.intro{padding-top:92px;padding-bottom:92px}.intro-grid,.services-head,.signal{grid-template-columns:1fr;gap:30px}.services{padding-top:85px}.service-list{grid-template-columns:1fr;margin-top:55px}.service-list article,.service-list article+article{min-height:0;padding:25px 0 31px;border-right:0;border-bottom:1px solid var(--line)}.service-list h3{margin-top:27px}.signal img{min-height:335px;order:-1}.team{padding-top:92px;padding-bottom:92px}.team-head{margin-bottom:45px}.profiles{grid-template-columns:1fr}.profiles article>img{height:min(126vw,510px)}.profiles aside{padding:18px 0}.contact{padding:104px 22px}footer{align-items:flex-start;flex-direction:column;gap:18px}}
