@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#20201d;--paper:#f2efe8;--acid:#c7ee48;--coral:#ef725b;--line:#20201d40;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 4.1vw;display:flex;position:absolute}.wordmark{letter-spacing:-1.5px;font-size:2rem;font-weight:600;line-height:1}.wordmark span{color:var(--coral)}.nav-links{gap:2.4rem;margin-left:12%;font-size:.82rem;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--coral)}.nav-cta,.contact-button{border:1px solid var(--ink);border-radius:99px;padding:.8rem 1.1rem;font-size:.77rem;font-weight:500;transition:background .25s,color .25s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-cta span,.contact-button span{margin-left:.45rem;font-size:1rem}.menu-toggle{display:none}.hero{background:var(--acid);flex-direction:column;justify-content:space-between;min-height:780px;padding:155px 4.1vw 2.4rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #20201d40;border-radius:50%;width:75vw;height:75vw;position:absolute;top:2rem;right:-22vw}.eyebrow,.section-label{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:.65rem}.eyebrow{align-items:center;gap:.65rem;display:flex}.eyebrow span{background:currentColor;width:24px;height:1px}.hero-copy{z-index:1;grid-template-columns:1.55fr .65fr;align-items:end;gap:3rem;margin-top:2rem;display:grid;position:relative}.hero h1,h2{letter-spacing:-3.5px;margin:0;font-size:clamp(4.8rem,10.7vw,10.5rem);font-weight:500;line-height:.92}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500}.hero-side{max-width:265px;padding-bottom:.6rem}.hero-side p{margin:0 0 2rem;font-size:.94rem;line-height:1.48}.text-link{border-bottom:1px solid var(--ink);padding-bottom:.35rem;font-size:.75rem}.text-link span{margin-left:2rem}.hero-bottom{z-index:1;font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:end;font-size:.61rem;display:flex;position:relative}.hero-bottom p{width:24%;margin:0}.orbital-mark{border:1px solid var(--ink);width:80px;height:80px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.8rem;display:grid;position:relative}.orbital-mark i{border-top:1px solid var(--ink);width:115px;position:absolute;transform:rotate(-35deg)}.orbital-mark b{background:var(--acid);z-index:1;padding:0 .15rem;font-weight:500}.section-pad{padding-left:4.1vw;padding-right:4.1vw}.services{padding-top:8.5rem;padding-bottom:7rem}.services-intro{grid-template-columns:1.25fr .55fr;gap:4rem;margin:2rem 0 5.5rem 21%;display:grid}.services h2,.capabilities h2{font-size:clamp(3.2rem,6.2vw,6.6rem)}.services-intro p{align-self:end;max-width:280px;margin:0;font-size:.94rem;line-height:1.5}.service-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:11% 1fr auto;gap:1rem;padding:2.5rem 1rem 2.6rem 0;transition:background .25s,padding .25s;display:grid}.service-card:hover{background:#e8e4d9;padding-left:1rem}.service-index,.capability span,.principles span{font-family:var(--mono);font-size:.65rem}.service-card h3{letter-spacing:-1.2px;margin:0 0 .8rem;font-size:clamp(1.7rem,2.5vw,2.7rem);font-weight:500}.service-card p{max-width:540px;margin:0;font-size:.91rem;line-height:1.5}.tags{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.tags span{border:1px solid var(--line);font-family:var(--mono);border-radius:99px;padding:.3rem .55rem;font-size:.57rem}.card-arrow{font-size:1.45rem}.statement{background:var(--ink);color:var(--paper);overflow:hidden}.statement-top{justify-content:space-between;padding-top:2rem;display:flex}.small-note{font-family:var(--mono);max-width:225px;margin:0;font-size:.61rem}.statement-title{padding-top:8rem;padding-bottom:5rem}.statement h2{font-size:clamp(4rem,9.3vw,10rem)}.marquee{background:var(--coral);color:var(--ink);white-space:nowrap;font-family:var(--serif);padding:.8rem 0 1.1rem;font-size:clamp(2.5rem,5vw,5.4rem);font-style:italic;transform:rotate(-2deg)scale(1.03)}.marquee span{animation:16s linear infinite scroll;display:inline-block}.approach-grid{grid-template-columns:1fr 1fr;gap:12%;padding-top:8rem;padding-bottom:8rem;display:grid}.approach-copy{letter-spacing:-.6px;max-width:430px;margin:0;font-size:1.45rem;line-height:1.28}.principles{border-top:1px solid #f2efe84d}.principles>div{border-bottom:1px solid #f2efe84d;grid-template-columns:18% 1fr;padding:1.1rem 0 1.2rem;display:grid}.principles h3{letter-spacing:-.3px;margin:0;font-size:1.27rem;font-weight:400;line-height:1.1}.capabilities{padding-top:8rem;padding-bottom:9rem}.capability-layout{grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-top:4rem;display:grid}.capability-list{border-top:1px solid var(--ink)}.capability{border-bottom:1px solid var(--ink);grid-template-columns:14% 1fr auto;align-items:center;padding:1.12rem 0;display:grid}.capability p{letter-spacing:-.3px;margin:0;font-size:1.15rem}.capability b{font-size:1.3rem;font-weight:400}.contact{background:var(--coral);padding-top:7rem}.contact-kicker{font-family:var(--mono);text-transform:uppercase;margin:0 0 2rem;font-size:.65rem}.contact h2{font-size:clamp(4.2rem,9.7vw,10.2rem)}.contact-button{border-color:var(--ink);margin:3.5rem 0 8rem;padding:1rem 1.35rem;font-size:1.1rem;display:inline-block}.contact-button:hover{background:var(--ink);color:var(--coral)}footer{min-height:92px;font-family:var(--mono);border-top:1px solid #20201d8c;justify-content:space-between;align-items:center;font-size:.61rem;display:flex}footer .wordmark{font-family:var(--sans);font-size:1.55rem}footer p{margin:0}.reveal{animation:.7s both rise}.reveal-delay{animation:.8s .2s both rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{to{transform:translate(-50%)}}@media (width<=700px){.nav{height:68px;padding:0 1.25rem}.nav-cta{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:5px;padding:.5rem;display:flex}.menu-toggle span{background:var(--ink);width:20px;height:1px;display:block}.nav-links{background:var(--acid);border-bottom:1px solid var(--ink);flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.hero{min-height:690px;padding:120px 1.25rem 1.5rem}.hero:after{width:120vw;height:120vw;top:9rem;right:-58vw}.hero-copy{display:block}.hero h1,h2{letter-spacing:-2.4px}.hero-side{margin:2.6rem 0 0 22%}.hero-bottom p{width:36%;line-height:1.35}.orbital-mark{width:58px;height:58px}.orbital-mark i{width:83px}.section-pad{padding-left:1.25rem;padding-right:1.25rem}.services{padding-top:5rem;padding-bottom:5rem}.services-intro{margin:1.5rem 0 3.5rem;display:block}.services-intro p{margin-top:1.8rem}.service-card{grid-template-columns:13% 1fr auto;padding:1.7rem 0}.service-card h3{font-size:1.7rem}.service-card p{font-size:.83rem}.tags{margin-top:1rem}.card-arrow{font-size:1.1rem}.statement-top{padding-top:1.5rem}.small-note{text-align:right}.statement-title{padding-top:5rem;padding-bottom:3rem}.approach-grid,.capability-layout{grid-template-columns:1fr;gap:3.5rem}.approach-grid{padding-top:5rem;padding-bottom:5rem}.approach-copy{font-size:1.25rem}.capabilities{padding-top:5rem;padding-bottom:5rem}.capability-layout{margin-top:2.5rem}.contact{padding-top:5rem}.contact-button{margin:2.5rem 0 5rem}footer{min-height:76px}.contact h2{letter-spacing:-2.5px}}
