.home-hero{--hh-pad:2.5rem;--hh-gap:2rem;--hh-ink:#fff;--hh-muted:#ffffff94;--hh-wordmark:min(16.5vw, 38svh);z-index:2;background-color:var(--base-100);width:100%;height:100svh;padding:.5rem;position:relative}.home-hero-frame{background-color:var(--base-400);width:100%;height:100%;color:var(--hh-ink);isolation:isolate;border-radius:1.5rem;position:relative;overflow:hidden}.home-hero-backdrop{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:0}.home-hero-backdrop-track{will-change:transform;height:120%;position:absolute;top:-10%;left:0;right:0}.home-hero-video{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.home-hero-shade{background:linear-gradient(#0c0a098c 0%,#0c0a0933 38%,#0c0a0940 58%,#0c0a09c7 100%),radial-gradient(120% 90% at 50% 45%,#0000 40%,#0c0a0973 100%);position:absolute;inset:0}.home-hero-grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite home-hero-grain;position:absolute;inset:-50%}@keyframes home-hero-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,-2%)}to{transform:translate(0)}}.home-hero-content{z-index:1;height:100%;padding:7.5rem var(--hh-pad) var(--hh-pad);column-gap:var(--hh-gap);grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"word word word services"". . . .""marks marks marks marks""copy copy legal card";display:grid;position:relative}.home-hero-wordmark{text-transform:none;letter-spacing:0;color:var(--hh-ink);flex-direction:column;grid-area:word;place-self:start;align-items:flex-end;font-family:DM Sans,sans-serif;font-weight:700;line-height:1;display:inline-flex}.home-hero-main{font-size:var(--hh-wordmark);letter-spacing:-.065em;margin-left:-.055em;line-height:.78;display:block;position:relative}.home-hero-mask{padding:.04em .07em .02em 0;display:block;overflow:hidden}.home-hero-char{will-change:transform;display:inline-block}.home-hero-reg{letter-spacing:0;font-size:.26em;font-weight:600;line-height:1;position:absolute;top:.06em;left:100%}.home-hero-sub{margin-top:calc(var(--hh-wordmark) * -.02);font-size:calc(var(--hh-wordmark) * .27);letter-spacing:-.045em;padding:0 .04em .08em 0;font-weight:600;line-height:1;display:block;overflow:hidden}.home-hero-sub-inner{will-change:transform;display:block}.home-hero-services{padding-top:calc(var(--hh-wordmark) * .3);grid-area:services;align-self:start}.home-hero-line{display:block;overflow:hidden}.home-hero-services-label{letter-spacing:.1rem;text-transform:uppercase;color:var(--hh-muted);margin-bottom:1rem;font-family:Geist Mono,monospace;font-size:.75rem;font-weight:500;display:block}.home-hero-services ul{flex-direction:column;gap:.35rem;list-style:none;display:flex}.home-hero-service{color:var(--hh-ink);letter-spacing:-.01em;font-family:PP Neue Montreal,sans-serif;font-size:clamp(1.05rem,1.2vw,1.6rem);font-weight:500;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.home-hero-service-inner{will-change:transform;align-items:center;gap:.5rem;display:inline-flex}.home-hero-roll{flex-direction:column;height:1.25em;display:inline-flex;position:relative;overflow:hidden}.home-hero-roll>span{transition:transform .55s cubic-bezier(.76,0,.24,1);display:block}.home-hero-service:hover .home-hero-roll>span,.home-hero-service:focus-visible .home-hero-roll>span{transform:translateY(-100%)}.home-hero-roll>span:last-child{color:var(--base-500)}.home-hero-service-arrow{color:var(--base-500);opacity:0;font-size:.8em;transition:opacity .35s,transform .45s cubic-bezier(.76,0,.24,1);transform:translate(-.4rem,.3rem)}.home-hero-service:hover .home-hero-service-arrow,.home-hero-service:focus-visible .home-hero-service-arrow{opacity:1;transform:translate(0)}.home-hero-marks{grid-area:marks;grid-template-columns:subgrid;margin-bottom:1.25rem;display:grid}.home-hero-mark{opacity:.7;width:1.1rem;height:1.1rem;margin-left:-.55rem;position:relative}.home-hero-mark:before,.home-hero-mark:after{content:"";background-color:var(--hh-ink);position:absolute}.home-hero-mark:before{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.home-hero-mark:after{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.home-hero-statement{grid-area:copy;align-self:end;max-width:36rem}.home-hero-statement p{letter-spacing:-.015em;color:var(--hh-ink);font-family:PP Neue Montreal,sans-serif;font-size:clamp(1.15rem,1.45vw,1.9rem);font-weight:500;line-height:1.2}.home-hero-indent{width:3.5em;display:inline-block}.home-hero-muted{color:var(--hh-muted)}.home-hero-copyright{color:var(--hh-ink);white-space:nowrap;grid-area:legal;place-self:end;font-family:PP Neue Montreal,sans-serif;font-size:1rem;font-weight:500}.home-hero-card{color:var(--base-400);grid-area:card;align-self:end;gap:.3rem;display:flex}.home-hero-card-portrait{aspect-ratio:4/5;background-color:var(--base-100);border-radius:1rem;flex:none;width:clamp(6.5rem,8vw,10rem);padding:.35rem}.home-hero-card-portrait img{object-fit:cover;border-radius:.7rem;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.home-hero-card:hover .home-hero-card-portrait img{transform:scale(1.04)}.home-hero-card-info{background-color:var(--base-100);border-radius:1rem;flex-direction:column;flex:auto;justify-content:space-between;gap:.75rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.home-hero-card-role{font-size:1rem;font-weight:500;line-height:1.1}.home-hero-card-org{color:#1a16148c;font-size:.85rem;line-height:1.2}.home-hero-card-name{letter-spacing:-.02em;font-size:clamp(1.25rem,1.55vw,2rem);font-weight:500;line-height:1}.home-hero-card-cta{background-color:var(--base-400);color:var(--base-100);border-radius:10rem;align-self:flex-start;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem 1.1rem;font-family:PP Neue Montreal,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex}.home-hero-card-cta-icon{background-color:var(--base-100);width:1.5rem;height:1.5rem;color:var(--base-400);border-radius:50%;place-items:center;font-size:.8rem;line-height:1;transition:transform .45s cubic-bezier(.76,0,.24,1);display:grid}.home-hero-card-cta:hover,.home-hero-card-cta:focus-visible{background-color:var(--base-500)}.home-hero-card-cta:hover .home-hero-card-cta-icon,.home-hero-card-cta:focus-visible .home-hero-card-cta-icon{transform:rotate(45deg)}@media (max-width:1400px){.home-hero-content{grid-template-areas:"word word word services"". . . .""marks marks marks marks""copy copy card card"}.home-hero-copyright{display:none}.home-hero-card{justify-self:end;width:min(100%,30rem)}}@media (max-width:1000px){.home-hero{--hh-pad:1.25rem;--hh-wordmark:25vw;height:100svh;min-height:620px;padding:.4rem}.home-hero-frame{border-radius:1.1rem}.home-hero-content{grid-template:"word""services""."1fr"copy""card"/minmax(0,1fr);row-gap:1.75rem;padding-top:6.5rem}.home-hero-services{padding-top:0}.home-hero-services ul{flex-flow:wrap;gap:.25rem 1.25rem}.home-hero-service{font-size:1rem}.home-hero-services-label{margin-bottom:.6rem}.home-hero-marks,.home-hero-copyright{display:none}.home-hero-statement p{font-size:1.1rem}.home-hero-indent{width:2em}.home-hero-card{justify-self:stretch;width:100%}.home-hero-card-portrait{width:5.5rem}.home-hero-card-info{gap:.5rem;padding:.9rem 1rem}.home-hero-card-name{font-size:1.15rem}}@media (max-width:1000px) and (max-height:700px){.home-hero-statement{display:none}}@media (prefers-reduced-motion:reduce){.home-hero-grain{animation:none}}
.preloader{background-color:var(--base-400);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;z-index:9999;width:100%;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.preloader-grid{aspect-ratio:1;z-index:2;flex-direction:column;gap:1em;width:30%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-grid .grid-row{gap:1em;width:100%;display:flex}.preloader-grid .img{aspect-ratio:1;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);will-change:clip-path, transform;border-radius:.5rem;flex:1;position:relative;overflow:hidden}.preloader-grid .hero-img{z-index:3}.preloader-grid .img img{object-fit:cover;will-change:transform;width:100%;height:100%;position:relative}.preloader-grid .hero-img img{transform:scale(2)}.preloader-loader{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-loader h1{text-transform:uppercase;letter-spacing:-.125rem;text-align:center;color:var(--base-400);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(0deg, var(--base-400), var(--base-400) 50%, var(--base-100) 0);will-change:background-position;background-position:0 100%;background-size:100% 200%;font-family:DM Sans;font-size:4rem;font-weight:900;line-height:.9}@media (max-width:1000px){.preloader-grid{gap:.5em;width:72%}.preloader-grid .grid-row{gap:.5em}.preloader-loader h1{letter-spacing:0;font-size:2.25rem}}
.home-clients{--hc-pad:3rem;--hc-gap:2rem;--hc-head:10.5rem;--hc-tile:#f3f1ee;--hc-tile-hover:#ebe7e1;z-index:1;margin-top:calc(-1 * var(--hc-head));padding-bottom:calc(var(--hc-head) + 5rem);background-color:var(--base-100);position:relative}.home-clients-inner{will-change:transform}.home-clients-head{height:var(--hc-head);padding:0 var(--hc-pad);align-items:center;display:flex;overflow:hidden}.home-clients-head-inner{column-gap:var(--hc-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;display:grid}.home-clients-title,.home-clients-years{color:var(--base-400);font-family:PP Neue Montreal,sans-serif;font-size:1.15rem;font-weight:500;line-height:1}.home-clients-title{align-items:center;gap:.6rem;display:inline-flex}.home-clients-icon{background-color:var(--base-400);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;position:relative}.home-clients-icon:before,.home-clients-icon:after{content:"";background-color:var(--base-100);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-clients-icon:before{width:.7rem;height:2px}.home-clients-icon:after{width:2px;height:.7rem}.home-clients-grid{padding:0 var(--hc-pad);transform-origin:50% 0;will-change:transform;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;list-style:none;display:grid}.home-clients-tile a{aspect-ratio:3/2;background-color:var(--hc-tile);color:var(--base-400);border-radius:.75rem;place-items:center;text-decoration:none;transition:background-color .35s;display:grid;position:relative;overflow:hidden}.home-clients-tile a:hover,.home-clients-tile a:focus-visible{background-color:var(--hc-tile-hover)}.home-clients-logo{text-align:center;white-space:nowrap;text-overflow:ellipsis;will-change:transform, filter, opacity;max-width:82%;font-size:clamp(1rem,1.35vw,1.75rem);line-height:1.1;display:block;overflow:hidden}.home-clients-logo--image{width:62%;max-width:13rem}.home-clients-logo-frame{width:100%;display:block}.home-clients-logo-frame img{object-fit:contain;filter:grayscale()brightness(.3);width:100%;height:auto;max-height:4rem;transition:filter .45s;display:block}.home-clients-logo-frame.is-cropped img{object-fit:cover;height:100%;max-height:none}.home-clients-tile a:hover .home-clients-logo-frame img,.home-clients-tile a:focus-visible .home-clients-logo-frame img{filter:none}.home-clients-logo--heavy{text-transform:uppercase;letter-spacing:-.05em;font-family:DM Sans,sans-serif;font-weight:900}.home-clients-logo--serif{letter-spacing:-.02em;font-family:Didot,"Bodoni 72",Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.6vw,2rem);font-style:italic;font-weight:400}.home-clients-logo--rounded{text-transform:lowercase;letter-spacing:-.04em;font-family:PP Pangram Sans,sans-serif;font-weight:800}.home-clients-logo--wide{text-transform:uppercase;letter-spacing:.28em;font-family:PP Neue Montreal,sans-serif;font-size:clamp(.8rem,.95vw,1.15rem);font-weight:400}.home-clients-logo--mono{text-transform:uppercase;letter-spacing:.08em;font-family:Geist Mono,monospace;font-size:clamp(.85rem,1.05vw,1.3rem);font-weight:600}@media (max-width:1000px){.home-clients{--hc-pad:1.65rem;--hc-head:6.5rem;padding-bottom:calc(var(--hc-head) + 3rem)}.home-clients-head-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.home-clients-title,.home-clients-years{font-size:1rem}.home-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-clients-logo{font-size:.95rem}.home-clients-logo--serif{font-size:1.05rem}.home-clients-logo--wide,.home-clients-logo--mono{font-size:.72rem}.home-clients-logo--wide{letter-spacing:.12em}.home-clients-logo--mono{letter-spacing:.02em}}@media (max-width:600px){.home-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
