@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial}}}.static{position:static}.mt-auto{margin-top:auto}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.text-\[11px\]{font-size:11px}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-\[3px\]{text-underline-offset:3px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--purple:#c000ff;--black:#000;--offwhite:#f2f0ef;--grey:#c2c5c3;--text-muted:#6b6b6b;--text-muted-dark:#9a9a9a;--maxw:1180px}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--black);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.wordmark{letter-spacing:-.03em;color:inherit;align-items:baseline;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark .bar{background:var(--purple);width:.62em;height:.14em;margin-left:.07em;display:inline-block}.cursor{background:var(--purple);width:.55em;height:.12em;margin-left:.08em;animation:1.2s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.site-header{z-index:100;background:var(--offwhite);border-bottom:1px solid var(--grey);position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.site-nav .wordmark{font-size:26px}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--black);font-size:14px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--purple)}.nav-back{color:var(--black);font-size:14px;font-weight:600;text-decoration:none}.nav-back:hover{color:var(--purple)}.btn{background:var(--purple);color:#fff;cursor:pointer;border:none;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--black)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.btn-ghost{color:inherit;border-bottom:2px solid var(--purple);padding:13px 0;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn-ghost:hover{color:var(--purple)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:28px;font-size:11px;font-weight:600}.eyebrow:after{content:"_"}.hero{background:var(--black);color:var(--offwhite);padding:110px 0 100px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid}.hero h1{letter-spacing:-.03em;max-width:15ch;min-height:3.2em;font-size:clamp(42px,6.4vw,84px);font-weight:800;line-height:1.04}.hero p.lead{max-width:54ch;color:var(--text-muted-dark);margin-top:36px;font-size:19px}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:36px;margin-top:48px;display:flex}.hero-img img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.hero .traits{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted-dark);border-top:1px solid #2a2a2a;flex-wrap:wrap;gap:48px;margin-top:88px;padding-top:24px;font-size:13px;font-weight:600;display:flex}.hero .traits span:after{content:"_";color:var(--purple)}section{padding:110px 0}section h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1}.section-intro{max-width:60ch;color:var(--text-muted);margin-top:24px;font-size:17px}.problem .litany{letter-spacing:-.02em;color:var(--grey);max-width:24ch;font-size:clamp(28px,4.6vw,58px);font-weight:800;line-height:1.18}.problem .litany em{color:var(--black);font-style:normal}.problem .litany .end{color:var(--purple)}.problem .sub{max-width:58ch;color:var(--text-muted);margin-top:40px;font-size:17px}.claim{background:var(--black);color:var(--offwhite);padding:110px 0}.claim-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.claim-img img{width:100%;max-width:420px;margin-left:auto;display:block}.claim p{letter-spacing:-.03em;font-size:clamp(34px,5.4vw,72px);font-weight:800;line-height:1.12}.claim .line-sorted{color:var(--purple)}.services-grid{border-top:1px solid var(--grey);border-left:1px solid var(--grey);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.service{border-right:1px solid var(--grey);border-bottom:1px solid var(--grey);background:var(--offwhite);padding:36px 28px 44px;transition:background .15s}.service:hover{background:#fff}.service h3{letter-spacing:-.01em;font-size:18px;font-weight:800}.service h3:after{content:"_";color:var(--purple)}.service p{color:var(--text-muted);margin-top:12px;font-size:15px}.services-note{color:var(--text-muted);max-width:64ch;margin-top:28px;font-size:14px}.pairs{border-top:1px solid var(--grey);margin-top:64px}.pair{border-bottom:1px solid var(--grey);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;padding:22px 0;font-size:clamp(16px,2vw,21px);display:grid}.pair .left{color:var(--text-muted)}.pair .arrow{color:var(--purple);font-weight:800}.pair .right{text-align:left;font-weight:600}.wave-band{object-fit:cover;width:100%;height:280px;display:block}.dark{background:var(--black);color:var(--offwhite)}.dark .section-intro{color:var(--text-muted-dark)}.intro-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:72px;display:grid}.intro-grid .intro-img img{object-fit:cover;width:100%;max-height:360px;display:block}.steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px;display:grid}.step .num{color:var(--purple);letter-spacing:.08em;font-size:15px;font-weight:800}.step .num:after{content:"_"}.step h3{letter-spacing:-.01em;margin-top:16px;font-size:21px;font-weight:800}.step p{color:var(--text-muted-dark);margin-top:12px;font-size:15px}.quote{padding:130px 0}.quote-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:72px;display:grid}.quote-img img{object-fit:cover;object-position:center top;width:100%;max-height:480px;display:block}.quote blockquote{letter-spacing:-.02em;max-width:26ch;font-size:clamp(26px,4vw,50px);font-weight:800;line-height:1.18}.quote blockquote .hl{color:var(--purple)}.team-head{grid-template-columns:1.4fr .6fr;align-items:center;gap:72px;display:grid}.team-head .sign-img img{object-fit:cover;width:100%;max-height:380px;display:block}.team-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;display:grid}.member .photo{background:var(--black);border-radius:50%;width:132px;height:132px;overflow:hidden}.member .photo img{object-fit:cover;width:100%;height:100%;display:block}.member h3{margin-top:24px;font-size:19px;font-weight:800}.member .role{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-top:4px;font-size:12px;font-weight:600}.clients .logos{letter-spacing:-.02em;color:var(--black);flex-wrap:wrap;align-items:baseline;gap:80px;margin-top:48px;font-size:28px;font-weight:800;display:flex}.contact{padding:140px 0}.contact h2{max-width:none}.contact .mail{letter-spacing:-.02em;color:var(--purple);word-break:break-all;margin-top:48px;font-size:clamp(24px,4.6vw,56px);font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.contact .mail:hover{color:var(--offwhite)}.contact .phone{color:var(--text-muted-dark);margin-top:16px;font-size:19px;text-decoration:none;display:block}.contact .phone:hover{color:var(--offwhite)}.site-footer{background:var(--black);color:var(--text-muted-dark);border-top:1px solid #2a2a2a;padding:36px 0;font-size:13px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .wordmark{color:var(--offwhite);font-size:18px}.site-footer .links{gap:28px;display:flex}.site-footer a{color:var(--text-muted-dark);text-decoration:none}.site-footer a:hover{color:var(--offwhite)}.legal{max-width:820px;padding:96px 0 120px}.legal h1{letter-spacing:-.02em;margin-bottom:56px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.08}.legal h2{letter-spacing:-.01em;border-top:1px solid var(--grey);max-width:none;margin:56px 0 16px;padding-top:32px;font-size:22px;font-weight:800}.legal h2:after{content:"_";color:var(--purple)}.legal h2.first{border-top:none;margin-top:0;padding-top:0}.legal p{margin-bottom:14px;font-size:16px}.legal address{margin-bottom:14px;font-size:16px;font-style:normal}.legal ul{margin:0 0 14px 20px}.legal li{margin-bottom:6px;font-size:16px}.legal a{color:var(--black);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);text-decoration-thickness:2px}.legal a:hover{color:var(--purple)}.legal strong{font-weight:600}.highlight-box{border:1px solid var(--grey);border-left:4px solid var(--purple);background:#fff;margin:20px 0;padding:20px 24px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}.reveal{opacity:1;transition:none;transform:none}}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.steps,.team-grid{grid-template-columns:1fr;gap:40px}.nav-links a:not(.btn){display:none}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-img img{min-height:0;max-height:420px}.claim-grid{grid-template-columns:1fr;gap:48px}.claim-img img{max-width:320px;margin-left:0}.intro-grid,.team-head{grid-template-columns:1fr;gap:48px}.intro-grid .intro-img img,.team-head .sign-img img{max-height:300px}.wave-band{height:180px}.quote-grid{grid-template-columns:1fr;gap:48px}.quote-img img{max-height:360px}}@media(max-width:600px){.wrap{padding:0 22px}section{padding:80px 0}.hero{padding:80px 0 64px}.services-grid{grid-template-columns:1fr}.pair{grid-template-columns:1fr;gap:4px}.pair .arrow{display:none}.clients .logos{gap:36px;font-size:22px}.legal{padding:64px 0 80px}}.coming-soon-page{color:#000;-webkit-font-smoothing:antialiased;background:#f2f0ef;flex-direction:column;min-height:100vh;margin:0;padding:2rem 2.5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.coming-soon-page *,.coming-soon-page :before,.coming-soon-page :after{box-sizing:border-box}.coming-soon-header{justify-content:flex-end;align-items:center;display:flex}.coming-soon-wordmark{letter-spacing:-.02em;color:#000;align-items:flex-end;font-size:1.1rem;font-weight:800;line-height:1;text-decoration:none;display:flex}.coming-soon-wordmark span{color:#c000ff}.coming-soon-main{flex-direction:column;flex:1;justify-content:center;max-width:900px;padding:5rem 0 3rem;display:flex}.coming-soon-main h1{letter-spacing:-.04em;color:#000;margin:0;font-size:clamp(3.5rem,11vw,8.5rem);font-weight:800;line-height:.92}.coming-soon-main h1 span{color:#c000ff}.coming-soon-main h1 i{vertical-align:baseline;background:#c000ff;width:.5em;height:.72em;margin-left:.05em;animation:1.4s step-end infinite coming-soon-cursor-blink;display:inline-block;position:relative;top:.05em}.coming-soon-tagline-row{align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.coming-soon-tagline-line{background:#c2c5c3;flex:0 0 2.5rem;height:1px}.coming-soon-tagline{letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;font-size:.72rem;font-weight:600}.coming-soon-footer{border-top:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1.5rem;display:flex}.coming-soon-footer-left{align-items:center;gap:1.5rem;display:flex}.coming-soon-footer-label{letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a;font-size:.65rem;font-weight:600}.coming-soon-status-dot{background:#c000ff;border-radius:50%;width:5px;height:5px;margin-right:.5rem;animation:2.5s ease-in-out infinite coming-soon-dot-blink;display:inline-block}@keyframes coming-soon-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes coming-soon-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:540px){.coming-soon-page{padding:1.5rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}
