:root{--paper:#f3f2ee;--ink:#171716;--muted:#686762;--line:#d2d0c9;--night:#181817;--night-muted:#a5a49e;--side:clamp(1.25rem, 4.15vw, 4rem);--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Helvetica Neue", "Neue Haas Grotesk Text Pro", "Nimbus Sans", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{isolation:isolate;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#1717160b calc(100% - 1px));background-size:25% 100%;position:fixed;inset:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}.site-header{padding:1.45rem var(--side);z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-.025em;font-size:.72rem;font-weight:700;line-height:1;animation:.8s cubic-bezier(.16,1,.3,1) .18s both header-in}.site-header nav{gap:clamp(1rem,2.3vw,2.5rem);display:flex}.nav-link{letter-spacing:-.01em;font-size:.72rem;animation:.8s cubic-bezier(.16,1,.3,1) both header-in;display:flex;position:relative}.nav-link:first-child{animation-delay:.26s}.nav-link:nth-child(2){animation-delay:.32s}.nav-link:nth-child(3){animation-delay:.38s}.nav-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.32rem;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.section-grid{padding-left:var(--side);padding-right:var(--side);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.4vw,1.5rem);display:grid}.hero{grid-template-rows:1fr auto;min-height:100svh;padding-top:clamp(8.5rem,17vh,12.5rem);padding-bottom:clamp(2rem,5.2vw,5rem);position:relative;overflow:hidden}.hero h1{letter-spacing:-.092em;z-index:1;grid-column:1/13;align-self:center;margin:clamp(3rem,7vh,6.5rem) 0 0;font-size:clamp(3.9rem,9.2vw,10.8rem);font-weight:500;line-height:.77;position:relative}.hero-title-desktop{display:contents}.hero-title-mobile{display:none}.hero h1 .hero-line{transform-origin:0 100%;white-space:nowrap;animation:1.15s cubic-bezier(.16,1,.3,1) both headline-in;display:block}.hero-title-desktop .hero-line:first-child{animation-delay:.22s}.hero-title-desktop .hero-line:nth-child(2){animation-delay:.32s}.hero-title-desktop .hero-line:nth-child(3){animation-delay:.42s}.hero-title-desktop .hero-line:nth-child(4){animation-delay:.52s}.hero-line-focus{margin-left:12.4vw;position:relative;top:clamp(-1rem,-.9vw,-.75rem)}.hero-line-focus em{font-family:var(--serif);letter-spacing:-.115em;font-size:1.16em;font-weight:400;line-height:.665}.hero-line-tail{margin-left:2.3vw}.hero-line-close{margin-left:31.7vw;position:relative;top:clamp(.5rem,.7vw,.85rem)}.hero-signature{border-top:1px solid var(--ink);cursor:crosshair;letter-spacing:.02em;right:var(--side);text-transform:uppercase;width:min(19vw,13rem);margin:0;padding-top:.55rem;font-size:.66rem;line-height:1.15;animation:1s cubic-bezier(.16,1,.3,1) .68s both signature-in;position:absolute;top:clamp(8.5rem,17vh,12.5rem);overflow:visible}.hero-signature-copy{flex-direction:column;gap:.22rem;transition:opacity .28s,transform .45s cubic-bezier(.16,1,.3,1);display:flex}.hero-signature-code{opacity:0;pointer-events:none;white-space:nowrap;align-items:center;gap:.5rem;transition:opacity .28s,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:.24rem;left:0;transform:translateY(.4rem)}.hero-signature-code strong{font-family:var(--serif);letter-spacing:-.13em;font-size:2.25rem;font-style:italic;font-weight:400;line-height:.72}.hero-signature-code small{letter-spacing:.045em;font-size:.52rem;line-height:1.12}.hero-signature:hover .hero-signature-copy{opacity:0;transform:translateY(-.35rem)}.hero-signature:hover .hero-signature-code{opacity:1;transform:translateY(0)}.hero-bottom{display:contents}.text-cta{letter-spacing:-.02em;white-space:nowrap;grid-area:2/11/auto/13;place-self:end;align-items:center;gap:.65rem;font-size:.78rem;animation:.9s cubic-bezier(.16,1,.3,1) .92s both rise-in;display:inline-flex;position:relative}.text-cta:after{content:"";transform-origin:100%;background:currentColor;width:calc(100% - 1.6rem);height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.text-cta:hover:after,.text-cta:focus-visible:after{transform-origin:0;transform:scaleX(1)}.arrow{font-size:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.text-cta:hover .arrow,.text-cta:focus-visible .arrow{transform:translate(3px,-3px)}.services{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(7rem,13vw,12rem)}.services-title{letter-spacing:-.08em;grid-column:1/11;max-width:11.5ch;margin:0;font-size:clamp(2.6rem,5.65vw,6.75rem);font-weight:500;line-height:.87}.services-list{grid-column:4/10;gap:clamp(3.5rem,6.5vw,7rem);margin:clamp(5rem,11vw,11rem) 0 0;padding:0;list-style:none;display:grid}.service{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:clamp(1.5rem,2.3vw,2.5rem);padding:0;display:grid}.service h3{letter-spacing:-.07em;flex-direction:column;align-items:baseline;gap:.3rem;margin:0;font-size:clamp(1.5rem,2.45vw,2.7rem);font-weight:500;line-height:.9;transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex}.service-intent{color:var(--muted);font-family:var(--serif);letter-spacing:-.055em;font-size:.75em;font-weight:400}.service p{color:var(--muted);letter-spacing:-.035em;max-width:24ch;margin:0;font-size:clamp(.94rem,1.2vw,1.15rem);line-height:1.15;transition:color .4s,transform .55s cubic-bezier(.16,1,.3,1)}.service:hover h3,.service:hover p{transform:translate(.35rem)}.service:hover p{color:var(--ink)}.contact{background:var(--night);color:var(--paper);min-height:min(58rem,100svh);padding:clamp(1.3rem, 2vw, 2rem) var(--side) var(--side);position:relative}.contact h2{letter-spacing:-.078em;max-width:10.5ch;margin:clamp(8rem,17vh,14rem) 0 0;font-size:clamp(3.2rem,8vw,9.1rem);font-weight:500;line-height:.86}.contact-cta{letter-spacing:-.055em;border-bottom:1px solid #62615d;justify-content:space-between;align-items:center;width:min(100%,28rem);margin-top:clamp(5rem,12vh,9rem);padding-bottom:.55rem;font-size:clamp(1.3rem,2vw,2rem);transition:border-color .3s;display:flex}.contact-cta span:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-cta:hover{border-color:var(--paper)}.contact-cta:hover span:last-child,.contact-cta:focus-visible span:last-child{transform:translate(4px,-4px)}.contact-email{bottom:var(--side);color:var(--night-muted);left:var(--side);font-size:.75rem;transition:color .25s;position:absolute}.contact-email:hover,.contact-email:focus-visible{color:var(--paper)}.footer{background:var(--night);color:var(--night-muted);letter-spacing:.01em;padding:1.15rem var(--side);border-top:1px solid #41403d;justify-content:space-between;align-items:center;font-size:.63rem;display:flex}.reveal{opacity:1;transform:none}@keyframes section-in{to{opacity:1;transform:translateY(0)}}@keyframes header-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes headline-in{0%{opacity:0;transform:translateY(.34em)}to{opacity:1;transform:translateY(0)}}@keyframes signature-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.reveal{opacity:0;animation:linear both section-in;animation-timeline:view();animation-range:entry 8% cover 24%;transform:translateY(1.25rem)}}:focus-visible{outline-offset:4px;outline:1px solid}@media (max-width:700px){body:before{opacity:.2;background-size:50% 100%}.site-header{color:var(--paper);padding-top:1.15rem}.site-header nav{gap:.8rem}.nav-link{font-size:.68rem}.hero{background:var(--night);color:var(--paper);grid-template-rows:auto 1fr auto;min-height:max(43rem,100svh);padding-top:6.35rem;padding-bottom:1.25rem}.hero h1{letter-spacing:-.085em;text-align:center;grid-area:2/1/auto/13;align-self:start;width:100%;margin:clamp(3.75rem,10vh,5.5rem) auto 0;font-size:clamp(3.25rem,14.4vw,4.4rem);font-weight:500;line-height:.86;animation:1s cubic-bezier(.16,1,.3,1) .35s both rise-in}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.hero h1 .hero-line{clip-path:none;opacity:1;white-space:normal;animation:none;overflow:visible;transform:none}.hero-line-mobile-lead{color:var(--night-muted);letter-spacing:-.035em;margin-bottom:.8rem;font-size:.38em;font-weight:500;line-height:1.1}.hero-line-mobile-companies{margin:0}.hero-line-mobile-growth{margin:.03rem 0 0}.hero-line-mobile-growth em{font-family:var(--serif);letter-spacing:-.105em;font-size:1.16em;font-weight:400;line-height:.78;display:inline-block}.hero-line-mobile-faster{margin:.04rem 0 0}.hero-line-mobile-tail{color:var(--night-muted);letter-spacing:-.035em;margin:.95rem 0 0;font-size:.4em;font-weight:500;line-height:1.2}.hero-line-mobile-close{margin:.26rem 0 0;font-size:.96em;font-weight:500}.hero-signature{left:var(--side);border-color:#f3f2ee6b;width:min(13rem,100vw - 2.5rem);margin:0;font-size:.58rem;top:4.3rem;right:auto}.hero-signature-copy{flex-direction:row;gap:.55rem}.hero-signature-copy span+span:before{content:"/";margin-right:.55rem}.hero-signature-code{display:none}.hero-bottom{border-top:1px solid #f3f2ee52;grid-area:3/1/auto/13;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:end;gap:1rem;padding:.8rem 0 0;display:grid}.text-cta{grid-area:auto;place-self:auto;padding-bottom:.05rem;font-size:.78rem}.services{padding-top:4rem;padding-bottom:8rem}.services-title{grid-column:1/13;max-width:10ch}.services-list{grid-column:1/13;gap:3.8rem;margin-top:4.5rem}.service{grid-template-columns:1fr;align-items:start;gap:1.6rem;padding:0}.service h3{font-size:clamp(1.75rem,9vw,2.45rem)}.service p{max-width:20ch;margin-left:17%}.contact{min-height:43rem}.contact h2{margin-top:8rem}.contact-cta{width:100%;margin-top:5rem}.footer{flex-direction:column;align-items:flex-start;gap:.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
