.site{--site-ink:#111113;--site-muted:#5b5b63;--site-line:#ececee;--site-wash:#f6f6f7;color:var(--site-ink);font-size:16px;line-height:1.55;overflow-x:hidden}.site footer img,.site header img{height:2.15rem;width:auto}.site-nav-link{position:relative;color:#71717a;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.site-nav-link:hover{color:#111113}.site-nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#111113;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav-link:hover:after{transform:scaleX(1)}.site-kicker{display:inline-flex;align-items:center;padding:.34rem .72rem;border:1px solid #ececee;background:#f6f6f7;border-radius:2px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#52525b}.site-kicker-invert{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.68)}.site-hero{display:grid;min-height:calc(100vh - 4.5rem);border-bottom:1px solid var(--site-line)}@media (min-width:1100px){.site-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.site-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem 1.5rem 3.5rem}@media (min-width:640px){.site-hero-copy{padding:5rem 2rem}}@media (min-width:1100px){.site-hero-copy{margin-left:max(1.5rem,calc((100vw - 72rem) / 2 + 1.5rem));padding:4.5rem 3rem 4.5rem 0;max-width:36rem}}.site-hero-title{margin-top:1.15rem;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02;letter-spacing:-.045em}.site-hero-lede{margin-top:1.4rem;max-width:34rem;font-size:1.08rem;line-height:1.75;color:var(--site-muted)}.site-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}.site-hero-stage{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 3rem;background:linear-gradient(180deg,#fafafa,#f3f3f4);background-image:linear-gradient(#fafafa,#f4f4f5),radial-gradient(circle at 1px 1px,#d4d4d8 1px,transparent 0);background-size:auto,22px 22px}@media (min-width:1100px){.site-hero-stage{padding:3.5rem 3rem;border-left:1px solid var(--site-line)}}.site-preview{width:min(100%,560px)}.site-preview-window{overflow:hidden;border:1px solid #e4e4e7;background:#fff;transform:translateY(12px);animation:site-float 8s ease-in-out infinite}.site-preview-chrome{display:grid;grid-template-columns:8px 8px 8px 1fr;align-items:center;gap:6px;height:36px;padding:0 12px;background:#111113;color:#fff}.site-preview-chrome span{width:8px;height:8px;border-radius:99px;background:#3f3f46}.site-preview-chrome p{justify-self:end;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a1a1aa}.site-preview-body{display:grid;min-height:320px;grid-template-columns:132px 1fr}.site-preview-body aside{padding:16px 12px;border-right:1px solid #ececee;background:#fafafa}.site-preview-body aside>p{margin-bottom:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa}.site-preview-body li{padding:8px;font-size:12px;color:#52525b}.site-preview-body li.is-active{background:#111113;color:#fff}.site-preview-body section{padding:16px 16px 18px}.site-preview-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.site-preview-body header p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa}.site-preview-body header h3{margin-top:4px;font-size:16px;letter-spacing:-.03em}.site-preview-body header span{padding:4px 8px;border:1px solid #d4d4d8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.site-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.site-preview-metrics article{padding:10px;border:1px solid #ececee}.site-preview-metrics p{font-size:10px;color:#71717a}.site-preview-metrics strong{display:block;margin-top:6px;font-size:18px;font-weight:400;letter-spacing:-.03em}.site-preview-body table{width:100%;margin-top:14px;border-collapse:collapse;font-size:11px}.site-preview-body td,.site-preview-body th{padding:8px 0;text-align:left;border-bottom:1px solid #ececee}.site-preview-body th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a1a1aa}.site-btn{display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;gap:.6rem;padding:0 1.7rem;border:1px solid transparent;border-radius:2px;font-size:1.05rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.site-btn:disabled{cursor:not-allowed;opacity:.65}.site-btn-primary{border-color:#111113;background:#111113;color:#fff}.site-btn-primary:hover{background:#27272a}.site-btn-ghost{border:1px solid #d4d4d8;background:#fff;color:#111113}.site-btn-ghost:hover{border-color:#111113}.site-btn-light{background:#fff;color:#111113}.site-btn-light:hover{background:#f4f4f5}.site-strip{overflow:hidden;border-bottom:1px solid var(--site-line);background:#111113;color:#fff}.site-strip-track{display:flex;width:max-content;animation:site-strip-cycle 32s linear infinite}.site-strip-track:hover{animation-play-state:paused}.site-strip-row{display:flex;align-items:center}.site-strip-row a,.site-strip-row span{flex:0 0 auto;padding:1rem 2.5rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;border-left:1px solid #27272a;color:inherit;text-decoration:none}.site-strip-row a:hover{color:#fff}@keyframes site-strip-cycle{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site-section{padding:5.5rem 1.5rem}@media (min-width:640px){.site-section{padding:6.5rem 2rem}}.site-wrap{width:100%;max-width:72rem;margin:0 auto}.site-section-title{margin-top:.85rem;max-width:16ch;font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.site-copy{font-size:1.05rem;line-height:1.8;color:var(--site-muted)}.site-band{background:var(--site-wash);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.site-about-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#0b0b0d}.site-about-media img{object-fit:cover}@media (min-width:1024px){.site-about-media{min-height:34rem;height:100%;aspect-ratio:auto}}.site-fact p{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a93}.site-fact strong{display:block;margin-top:.55rem;font-size:1.05rem;font-weight:400;letter-spacing:-.02em}.site-purpose-grid{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:900px){.site-purpose-grid{grid-template-columns:repeat(3,1fr)}}.site-purpose-card{height:100%;padding:1.8rem 1.6rem 2rem;border:1px solid var(--site-line);background:#fff;transition:transform .35s ease,border-color .35s ease}.site-purpose-card:hover{transform:translateY(-4px);border-color:#111113}.site-purpose-card>p:first-child{font-size:.72rem;letter-spacing:.16em;color:#a1a1aa}.site-purpose-card h3{margin-top:2.2rem;font-size:1.55rem;letter-spacing:.04em}.site-purpose-card p:last-child{margin-top:.9rem;font-size:1rem;line-height:1.7;color:var(--site-muted)}.site-service-grid,.site-value-grid{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:800px){.site-service-grid,.site-value-grid{grid-template-columns:1fr 1fr}}.site-service,.site-value{height:100%;padding:1.7rem 1.55rem 1.85rem;border:1px solid var(--site-line);background:#fff;transition:transform .35s ease,border-color .35s ease}a.site-service{display:block;color:inherit;text-decoration:none}.site-service:hover,.site-value:hover{transform:translateY(-4px);border-color:#111113}.site-service h3,.site-value h3{margin-top:1.3rem;font-size:1.35rem;letter-spacing:-.03em}.site-service p,.site-value p{margin-top:.75rem;font-size:1rem;line-height:1.7;color:var(--site-muted)}.site-value span{font-size:.72rem;letter-spacing:.16em;color:#a1a1aa}.site-process{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:900px){.site-process{grid-template-columns:repeat(4,1fr);gap:0}}.site-process-step{height:100%;padding:1.6rem 1.4rem 1.8rem;border:1px solid var(--site-line);background:#fff}@media (min-width:900px){.site-process-step{border-right-width:0}.site-process-step:last-child{border-right-width:1px}}.site-process-step>p:first-child{font-size:.72rem;letter-spacing:.16em;color:#a1a1aa}.site-process-step h3{margin-top:1.8rem;font-size:1.35rem;letter-spacing:-.03em}.site-process-step p:last-child{margin-top:.75rem;font-size:.98rem;line-height:1.7;color:var(--site-muted)}.site-contact{background:#111113;color:#fff}.site-contact-copy{color:rgba(255,255,255,.68)!important}.site-dialog-root{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media (min-width:640px){.site-dialog-root{align-items:center}}.site-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,19,.45)}.site-dialog{position:relative;z-index:1;display:grid;width:min(100%,34rem);grid-template-columns:1fr;overflow:hidden;border:1px solid var(--site-line);background:#fff}@media (min-width:860px){.site-dialog{width:min(100%,56rem);grid-template-columns:.92fr 1.08fr}}.site-dialog-media{display:none;position:relative;background:#050505}.site-dialog-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}@media (min-width:860px){.site-dialog-media{display:block}}.site-dialog-panel{display:flex;min-width:0;flex-direction:column}.site-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem 1.1rem;border-bottom:1px solid var(--site-line)}.site-dialog-head h2{margin-top:.55rem;font-size:1.7rem;letter-spacing:-.04em}.site-dialog-close{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:1px solid var(--site-line);background:#fff;cursor:pointer}.site-dialog-body{display:grid;gap:1rem;padding:1.35rem 1.4rem 1.5rem}.site-field{display:grid;gap:.45rem}.site-field span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#71717a}.site-field input,.site-field select,.site-field textarea{width:100%;border:1px solid #d4d4d8;background:#fff;color:#111113;border-radius:2px}.site-field input,.site-field select{min-height:3rem;padding:0 .9rem}.site-field textarea{padding:.85rem .9rem;min-height:7.5rem;resize:none}.site-field input:focus,.site-field select:focus,.site-field textarea:focus{outline:none;border-color:#111113}.site-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.site-form-error{font-size:.92rem;color:#dc2626}.site-inline-link{display:inline;padding:0;border:0;background:none;color:#111113;font:inherit;cursor:pointer}.site-inline-link,.site-inline-link-invert{text-decoration:underline;text-underline-offset:.14em}.site-inline-link-invert{color:inherit}.site-content{display:grid;gap:2rem;font-size:1rem;line-height:1.75;color:#52525b}.site-content h2{font-size:1.125rem;letter-spacing:-.03em;color:#111113}.site-content h3{font-size:1rem;letter-spacing:-.02em;color:#111113}.site-content li,.site-content p{max-width:65ch}.site-content ul{display:grid;list-style:disc;gap:.5rem;padding-left:1.25rem}.site-content a{color:#111113;text-decoration:underline;text-underline-offset:.14em}.site-content article{display:grid;gap:.5rem;padding-bottom:.5rem}.site-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.site-reveal.is-in{opacity:1;transform:none}@keyframes site-float{0%,to{transform:translateY(10px)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.site-preview-window,.site-purpose-card,.site-reveal,.site-service,.site-strip-track,.site-value{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.site-strip-track{width:100%;flex-wrap:wrap;justify-content:center}.site-strip-row[aria-hidden=true]{display:none}}