@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_9b6839{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_9b6839{--font-sans:"Manrope","Manrope Fallback"}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site{min-height:100vh}.form-status.error{color:#ef4444!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site{--bg:#f3f0ea;--ink:#111110;--muted:#6d6a64;--line:rgba(17,17,16,0.14);--accent:#ff4d1c;--accent-display:#e8410e;--accent-ink:#cc360b;--card:#fbfaf7;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}.site *{box-sizing:border-box;margin:0;padding:0}.site{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:clip}.site.menu-open{overflow:hidden}.site a{color:inherit;text-decoration:none}.site em{font-family:var(--serif);font-style:italic;font-weight:400}.site .container{width:min(1320px,100% - 32px);margin-inline:auto}.site ::selection{background:var(--accent);color:#fff}.site [data-reveal]{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.js .site [data-reveal]{opacity:0;transform:translateY(40px)}.js .site [data-reveal][data-revealed]{opacity:1;transform:none}.site .progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:100}.site .cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;display:none}.site.has-cursor .cursor{display:block}.site .cursor span{display:grid;place-items:center;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);color:transparent;font-size:.85rem;font-weight:700;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s,margin .35s,background .3s,color .3s}.site .cursor.hover span{width:44px;height:44px;margin:-22px 0 0 -22px;background:rgba(255,77,28,.25)}.site .cursor.big span{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--accent);color:#fff}.site .header{position:fixed;inset:0 0 auto;z-index:50;padding:22px 0;transition:padding .3s,background .3s}.site .header.scrolled{padding:12px 0;background:rgba(243,240,234,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site .nav{display:flex;align-items:center;justify-content:space-between}.site .logo{font-weight:800;font-size:1.4rem;letter-spacing:-.04em}.site .logo em{color:var(--accent-display);font-size:1.6rem}.site .logo sup{font-size:.6rem}.site .menu{display:flex;align-items:center;gap:34px;font-weight:600}.site .menu a span{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}.site .menu a:not(.nav-cta) span{background:linear-gradient(var(--accent),var(--accent)) 0 100% /0 2px no-repeat;transition:background-size .35s}.site .menu a:not(.nav-cta):hover span{background-size:100% 2px}.site .nav-cta{background:var(--ink);color:var(--bg);padding:11px 22px;border-radius:999px;transition:background .3s,transform .3s}.site .nav-cta:hover{background:var(--accent)}.site .burger{display:none;width:44px;height:44px;border-radius:50%;background:var(--ink);border:0;position:relative;cursor:pointer;z-index:2}.site .burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--bg);transition:.3s}.site .burger span:first-child{top:18px}.site .burger span:last-child{top:25px}.site .burger.open span:first-child{top:21px;transform:rotate(45deg)}.site .burger.open span:last-child{top:21px;transform:rotate(-45deg)}.site .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:50px}.site .hero-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.site .split{font-size:clamp(3rem,11vw,11rem);line-height:.92;letter-spacing:-.055em;font-weight:800}.site .split .line{display:block;overflow:hidden;padding-bottom:.06em}.site .split .line>span{display:inline-block;animation:editorial-lineUp 1.2s cubic-bezier(.16,1,.3,1) both}.site .split .line:nth-child(2)>span{animation-delay:.12s}.site .split .line:nth-child(3)>span{animation-delay:.24s}@keyframes editorial-lineUp{0%{transform:translateY(110%)}to{transform:none}}.site .split em{color:var(--accent-display);letter-spacing:-.02em}.site .hero-chip{display:inline-block;width:1.6em;height:.75em;border-radius:999px;background:var(--ink);vertical-align:middle;position:relative;overflow:hidden}.site .hero-chip b{position:absolute;top:12%;bottom:12%;width:.55em;left:6%;border-radius:50%;background:var(--accent);animation:editorial-toggle 3s cubic-bezier(.65,0,.35,1) infinite}@keyframes editorial-toggle{0%,40%{left:6%}50%,90%{left:calc(94% - .55em)}to{left:6%}}.site .hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:50px}.site .hero-bottom p{max-width:460px;font-size:1.15rem;color:var(--muted)}.site .round-btn{width:130px;height:130px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .3s}.site .round-btn svg{position:absolute;inset:0;animation:editorial-rot 14s linear infinite}.site .round-btn text{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;fill:var(--ink)}.site .round-btn span{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.4rem;transition:transform .3s}.site .round-btn:hover span{transform:scale(1.15)}@keyframes editorial-rot{to{transform:rotate(1turn)}}.site .big-marquee{background:var(--ink);color:var(--bg);padding:26px 0;overflow:hidden;transform:rotate(-2deg);margin:40px -20px}.site .big-marquee .track{display:flex;align-items:center;gap:40px;width:max-content;animation:editorial-slide 28s linear infinite}.site .big-marquee span{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;white-space:nowrap}.site .big-marquee span:nth-of-type(2n){font-family:var(--serif);font-style:italic;font-weight:400}.site .big-marquee i{color:var(--accent);font-style:normal;font-size:2rem}@keyframes editorial-slide{to{transform:translateX(-50%)}}.site .label{font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.site h2{font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.05em;line-height:.95;font-weight:800}.site h2 em{color:var(--accent-display)}.site .work h2 em{color:var(--accent)}.site .about{padding:140px 0 60px}.site .about-text{font-size:clamp(1.6rem,3.6vw,3.2rem);line-height:1.2;letter-spacing:-.03em;font-weight:600;max-width:1150px}.site .about-text span{color:rgba(17,17,16,.16);transition:color .4s}.site .about-text span.lit{color:var(--ink)}.site .numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line)}.site .numbers>div{padding:30px 20px 0 0;border-right:1px solid var(--line)}.site .numbers>div:last-child{border-right:0}.site .numbers>div+div{padding-left:24px}.site .numbers b{display:block;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;letter-spacing:-.05em}.site .numbers span{color:var(--muted);font-weight:600}.site .services{padding:100px 0}.site .svc-list{list-style:none;border-top:1px solid var(--ink)}.site .svc-list>li{border-bottom:1px solid var(--ink)}.site .svc{width:100%;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:20px;padding:30px 0;background:none;border:0;text-align:left;color:inherit;cursor:pointer;font:inherit;position:relative}.site .svc:before{content:"";position:absolute;inset:0 -16px;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1;border-radius:6px}.site .svc-list>li{position:relative;z-index:0}.site .svc:hover:before{transform:scaleY(1)}.site .svc:hover{color:var(--bg)}.site .num{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--accent-ink)}.site .service-row:hover .num,.site .svc:hover .num{color:var(--accent)}.site .name{font-size:clamp(1.5rem,3.6vw,3rem);font-weight:700;letter-spacing:-.04em;transition:transform .45s cubic-bezier(.16,1,.3,1)}.site .svc:hover .name{transform:translateX(14px)}.site .plus{width:44px;height:44px;border-radius:50%;border:1.5px solid;position:relative;justify-self:end;transition:transform .4s,background .3s}.site .plus:after,.site .plus:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.site .plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s}.site .open .plus{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:#fff}.site .open .plus:after{transform:translate(-50%,-50%) rotate(0)}.site .svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}.site .open .svc-body{grid-template-rows:1fr}.site .svc-body>div{overflow:hidden;padding-left:100px}.site .svc-body p{max-width:640px;font-size:1.15rem;color:var(--muted)}.site .chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 34px}.site .chips li{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600;background:var(--card)}.site .work{position:relative;background:var(--ink);color:var(--bg)}.site .work-sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:100px 0 60px}.site .work .label{color:rgba(243,240,234,.55)}.site .work-head{margin-bottom:50px}.site .work-track{display:flex;gap:32px;padding-inline:max(16px,(100vw - 1320px)/2);width:max-content;will-change:transform}.site .work-card{width:clamp(300px,36vw,520px);flex:none}.site .work-img{aspect-ratio:4/5;border-radius:18px;overflow:hidden;display:grid;place-items:center;position:relative}.site .work-img>span{font-size:clamp(2rem,4vw,3.6rem);font-family:var(--serif);font-style:italic;color:#fff;transition:transform .8s cubic-bezier(.16,1,.3,1);z-index:1}.site .work-img:after{inset:0;background:inherit}.site .work-img:after,.site .work-img:before{content:"";position:absolute;transition:transform .8s cubic-bezier(.16,1,.3,1)}.site .work-img:before{width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.4);z-index:1}.site .work-card:hover .work-img:after{transform:scale(1.1)}.site .work-card:hover .work-img:before{transform:scale(1.25)}.site .work-card:hover .work-img>span{transform:scale(1.1)}.site .w1{background:radial-gradient(circle at 30% 20%,#ff8a65,#ff4d1c 60%,#b8320f)}.site .w2{background:radial-gradient(circle at 70% 30%,#6ee7b7,#059669 70%)}.site .w3{background:radial-gradient(circle at 30% 70%,#a5b4fc,#4f46e5 70%)}.site .w4{background:radial-gradient(circle at 60% 40%,#fde68a,#d97706 70%)}.site .w5{background:radial-gradient(circle at 40% 30%,#f9a8d4,#be185d 70%)}.site .work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:18px}.site .work-meta h3{font-size:1.4rem;letter-spacing:-.03em}.site .work-meta p{color:rgba(243,240,234,.55);font-size:.9rem;text-align:right}.site .reviews{padding:140px 0 100px;overflow:hidden}.site .reviews h2{margin-bottom:60px}.site .review-rows{display:grid;gap:24px}.site .review-row{overflow:hidden}.site .row-track{display:flex;gap:24px;width:max-content;animation:editorial-slide 50s linear infinite}.site .reverse .row-track{animation-direction:reverse}.site .review-row:hover .row-track{animation-play-state:paused}.site .rv{width:420px;flex:none;padding:30px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .4s}.site .rv:hover{transform:translateY(-6px) rotate(-1deg)}.site .rv p{font-family:var(--serif);font-size:1.6rem;line-height:1.25;margin-bottom:24px}.site .rv figcaption{font-size:.9rem;color:var(--muted)}.site .rv figcaption b{color:var(--ink)}.site .rv.dark{background:var(--ink);color:var(--bg)}.site .rv.dark figcaption,.site .rv.dark figcaption b{color:rgba(243,240,234,.75)}.site .rv.accent{background:var(--accent);color:#fff;border-color:transparent}.site .rv.accent figcaption,.site .rv.accent figcaption b{color:rgba(255,255,255,.9)}.site .contact{padding:100px 0;border-top:1px solid var(--line)}.site .mega-link{display:flex;align-items:center;flex-wrap:wrap;gap:0 .3em;font-size:clamp(2.8rem,9vw,9rem);font-weight:800;letter-spacing:-.055em;line-height:1}.site .mega-link em{color:var(--accent-display)}.site .arrow{display:inline-grid;place-items:center;width:.9em;height:.9em;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.6em;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s}.site .mega-link:hover .arrow{transform:rotate(45deg) scale(1.08);background:var(--accent)}.site .contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-top:80px}.site .contact-grid h3{font-size:1.8rem;letter-spacing:-.03em;margin-bottom:14px}.site .contact-grid p{color:var(--muted)}.site .mail a{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent);word-break:break-all}.site .mail{margin-top:20px}.site .form{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.site .form label{display:grid;gap:6px}.site .form label span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}.site .form .full{grid-column:1/-1}.site .form input,.site .form textarea{border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:10px 0;font:inherit;font-size:1.15rem;color:var(--ink);resize:vertical;transition:border-color .3s}.site .form input:focus,.site .form textarea:focus{outline:none;border-color:var(--accent)}.site .submit{justify-self:start;padding:18px 34px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;transition:background .3s,transform .25s}.site .submit:hover{background:var(--accent)}.site .form-status{grid-column:1/-1;color:#059669;font-weight:600;min-height:1.5em}.site .footer{background:var(--ink);color:var(--bg);padding:80px 0 30px;overflow:hidden}.site .foot-logo{padding-top:10px}.site .foot-logo em{color:var(--accent)}.site .foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(243,240,234,.2);color:rgba(243,240,234,.6)}.site .foot-row nav{display:flex;gap:24px;flex-wrap:wrap}.site .foot-row a:hover{color:var(--accent)}@media (max-width:899px){.site .work{height:auto!important}.site .work-sticky{position:static;min-height:0}.site .work-track{width:auto;padding-inline:16px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:10px}.site .work-card{width:78vw;scroll-snap-align:start}.site .numbers{grid-template-columns:repeat(2,1fr)}.site .numbers>div:nth-child(2){border-right:0}.site .numbers>div:nth-child(3){padding-left:0}.site .numbers>div:nth-child(n+3){padding-top:30px}.site .contact-grid{grid-template-columns:1fr}}@media (max-width:720px){.site .header.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(243,240,234,.97)}.site .burger{display:block}.site .menu{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:30px;font-size:2rem;background:var(--bg);clip-path:circle(0 at calc(100% - 38px) 38px);transition:clip-path .6s cubic-bezier(.16,1,.3,1)}.site .menu.open{clip-path:circle(150% at calc(100% - 38px) 38px)}.site .hero-bottom{flex-direction:column;align-items:start}.site .round-btn{width:110px;height:110px}.site .svc{grid-template-columns:40px 1fr 44px;gap:12px}.site .svc-body>div{padding-left:52px}.site .rv{width:300px}.site .rv p{font-size:1.3rem}.site .form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important}.js .site [data-reveal],.site .split .line>span{opacity:1;transform:none}}.site .skip-link{position:fixed;left:16px;top:-60px;z-index:300;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:700;transition:top .2s}.site .skip-link:focus{top:16px}.site .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site .menu a.active span{background-size:100% 2px}.site .mt{margin-top:36px}.site .block{padding:70px 0}.site .block h2{margin-bottom:50px}.site .section-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.site .section-row .label{margin-bottom:30px}.site .link-arrow{font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:2px;transition:color .25s;white-space:nowrap}.site .link-arrow:hover{color:var(--accent-ink)}.site .work .link-arrow:hover{color:var(--accent)}.site .about-link{display:inline-block;margin-top:40px}.site .btn-pill{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700;transition:background .3s,transform .3s}.site .btn-pill:hover{background:var(--accent)}.site .btn-pill.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.site .btn-pill.ghost:hover{background:var(--ink);color:var(--bg)}.site .btn-row{display:flex;gap:12px;flex-wrap:wrap}.site .page-hero{padding-top:170px;padding-bottom:60px}.site .page-hero .split{font-size:clamp(2.8rem,8.5vw,8rem)}.site .page-hero.xl .split{font-size:clamp(3rem,11vw,10.5rem)}.site .page-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.site .page-intro{max-width:620px;font-size:1.25rem;color:var(--muted)}.site .not-found{min-height:80vh}.site .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.site .info-card{padding:34px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.site .info-card:hover{transform:translateY(-6px);border-color:var(--ink)}.site .info-card .num{display:block;margin-bottom:30px}.site .info-card h3{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:10px}.site .info-card p{color:var(--muted)}.site .process-section{padding:120px 0 40px}.site .process-section h2{margin-bottom:50px}.site .process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.site .process-list li{padding:30px 24px 0 0}.site .process-list li+li{padding-left:24px;border-left:1px solid var(--line)}.site .process-list .num{display:block;margin-bottom:40px}.site .process-list h3{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:8px}.site .process-list p{color:var(--muted)}.site .chips.big{gap:10px;margin:0 0 20px}.site .chips.big li{font-size:1rem;padding:10px 20px}.site .chips a:hover{color:var(--accent-ink)}.site .service-index{list-style:none;border-top:1px solid var(--ink)}.site .service-index>li{border-bottom:1px solid var(--ink)}.site .service-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:20px;padding:34px 0;position:relative;z-index:0}.site .service-row:before{content:"";position:absolute;inset:0 -16px;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1;border-radius:6px}.site .service-row:hover:before{transform:scaleY(1)}.site .service-row:hover{color:var(--bg)}.site .service-row-main{display:grid;gap:6px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.site .service-row:hover .service-row-main{transform:translateX(14px)}.site .service-row-text{color:var(--muted);max-width:640px}.site .service-row:hover .service-row-text{color:rgba(243,240,234,.7)}.site .service-row .arrow{justify-self:end;font-size:1.6rem;width:52px;height:52px;background:transparent;color:inherit;border:1.5px solid}.site .service-row:hover .arrow{background:var(--accent);border-color:var(--accent);transform:rotate(45deg);color:#fff}.site .svc-more{display:inline-block;margin-bottom:34px}.site .faq-block{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:start}.site .faq-block h2{margin-bottom:0}.site .faq{border-top:1px solid var(--ink)}.site .faq details{border-bottom:1px solid var(--ink)}.site .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary .plus{flex:none;width:38px;height:38px}.site .faq details[open] .plus{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:#fff}.site .faq details[open] .plus:after{transform:translate(-50%,-50%) rotate(0)}.site .faq details p{color:var(--muted);font-size:1.1rem;max-width:640px;padding-bottom:26px}.site .split-block{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start;border-top:1px solid var(--line)}.site .split-block h2{margin-bottom:0}.site .lead-text{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.02em;font-weight:600}.site .check-list{list-style:none;display:grid;gap:4px}.site .check-list li{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;padding:18px 0 18px 54px;border-bottom:1px solid var(--line);position:relative}.site .check-list li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1rem}.site .step-list{list-style:none;counter-reset:step;display:grid;gap:0}.site .step-list li{counter-increment:step;position:relative;padding:22px 0 22px 64px;border-bottom:1px solid var(--line);font-size:1.2rem}.site .step-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--accent-ink)}.site .step-list.compact li{font-size:1rem;padding:14px 0 14px 50px;color:var(--muted)}.site .step-list.compact li:before{top:10px;font-size:1.3rem}.site .filters{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line);background:var(--card);margin-bottom:40px}.site .filters button{border:0;background:none;padding:9px 20px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;color:var(--muted);transition:.25s}.site .filters button.active{background:var(--ink);color:var(--bg)}.site .project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 32px}.site .project-card{display:block}.site .project-card.is-hidden{display:none}.site .project-card .work-img{aspect-ratio:4/3}.site .project-card:hover .work-img:after{transform:scale(1.1)}.site .project-card:hover .work-img:before{transform:scale(1.25)}.site .project-card:hover .work-img>span{transform:scale(1.1)}.site .project-card .work-meta p{color:var(--muted)}.site .project-summary{color:var(--muted);margin-top:6px;max-width:520px}.site .w6{background:radial-gradient(circle at 50% 30%,#67e8f9,#0e7490 70%)}.site .work-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.site .work .link-arrow{color:var(--bg)}.site .work-card{color:inherit}.site .case-cover{aspect-ratio:16/8;border-radius:24px}.site .case-cover span{font-size:clamp(2.4rem,7vw,6rem)}.site .case-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--ink)}.site .case-facts div{padding:20px 20px 0 0}.site .case-facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}.site .case-facts dd{margin:4px 0 0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.site .quote-block{background:var(--ink);color:var(--bg);border-radius:28px;padding:clamp(30px,6vw,80px)}.site .quote-block blockquote{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.15;margin-bottom:30px}.site .quote-block figcaption{color:rgba(243,240,234,.7)}.site .quote-block b{color:var(--bg)}.site .next-link{display:block;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.site .next-link .label{display:block;margin-bottom:10px}.site .next-title{font-size:clamp(2rem,6vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:1;transition:color .3s,padding .4s cubic-bezier(.16,1,.3,1);display:inline-block}.site .next-link:hover .next-title{color:var(--accent-display);padding-left:20px}.site .cta-banner{padding:100px 0;border-top:1px solid var(--line)}.site .careers-note{margin-top:40px;font-size:1.15rem;color:var(--muted)}.site .careers-note a{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent)}.site .form select{border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:10px 0;font:inherit;font-size:1.15rem;color:var(--ink);border-radius:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 8px) 55%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.site .form select:focus{outline:none;border-color:var(--accent)}.site .form fieldset{border:0;display:flex;flex-wrap:wrap;gap:8px}.site .form legend{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:10px;padding:0}.site .form .budget label{display:inline-block;cursor:pointer}.site .form .budget input{position:absolute;opacity:0;width:1px;height:1px}.site .form .budget span{display:inline-block;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ink);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);transition:background .2s,color .2s}.site .form .budget input:checked+span{background:var(--ink);color:var(--bg)}.site .form .budget input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.site .form-note{font-size:.85rem;color:var(--muted)}.site .form-note a{color:var(--ink);text-decoration:underline}.site .submit:disabled{opacity:.6;cursor:wait}.site .foot-top{display:grid;grid-template-columns:1.1fr 1.4fr;gap:50px;padding-bottom:70px}.site .foot-kicker{color:rgba(243,240,234,.6);font-weight:600;margin-bottom:10px}.site .foot-big{display:inline-block;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:1;transition:color .3s}.site .foot-big:hover{color:var(--accent)}.site .foot-mail{display:inline-block;margin-top:20px;border-bottom:2px solid var(--accent);font-weight:600;word-break:break-all}.site .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.site .foot-cols h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(243,240,234,.5);margin-bottom:16px;font-weight:700;line-height:1.4}.site .foot-cols ul{list-style:none;display:grid;gap:8px}.site .foot-cols a{color:rgba(243,240,234,.85);transition:color .2s}.site .foot-cols a:hover{color:var(--accent)}.site .legal-title{font-size:clamp(2.6rem,8vw,7rem)!important}.site .legal-updated{margin-top:24px;color:var(--muted);font-weight:600}.site .legal{display:grid;grid-template-columns:260px 1fr;gap:70px;padding-bottom:100px;align-items:start}.site .legal-toc{position:sticky;top:100px;font-size:.95rem}.site .legal-toc ol,.site .legal-toc ul{list-style:none;display:grid;gap:8px}.site .legal-toc a{color:var(--muted);transition:color .2s}.site .legal-toc a:hover{color:var(--accent-ink)}.site .legal-toc .label{margin-bottom:14px}.site .prose{max-width:760px;font-size:1.1rem}.site .prose-intro{font-size:1.35rem;line-height:1.5;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:20px}.site .prose section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.site .prose h2{font-size:1.6rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px;display:flex;gap:14px;align-items:baseline}.site .prose h2 span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent-ink);font-size:1.3rem}.site .prose p,.site .prose ul{color:#3a3833;margin-bottom:14px}.site .prose ul{padding-left:22px;display:grid;gap:8px}.site .prose li::marker{color:var(--accent-ink)}.site .prose a{font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.site .prose a,.site .prose strong{color:var(--ink)}@media (max-width:960px){.site .process-list{grid-template-columns:repeat(2,1fr)}.site .process-list li:nth-child(3){border-left:0;padding-left:0}.site .process-list li:nth-child(n+3){padding-top:40px}.site .faq-block,.site .split-block{grid-template-columns:1fr;gap:24px}.site .foot-top,.site .legal{grid-template-columns:1fr}.site .legal{gap:30px}.site .legal-toc{position:static;display:none}.site .case-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.site .page-hero{padding-top:130px}.site .block{padding:50px 0}.site .card-grid,.site .process-list,.site .project-grid{grid-template-columns:1fr}.site .process-list li,.site .process-list li+li{padding:26px 0 0;border-left:0}.site .process-list .num{margin-bottom:14px}.site .service-row{grid-template-columns:40px 1fr 44px;gap:12px;padding:24px 0}.site .service-row .arrow{width:40px;height:40px;font-size:1.1rem}.site .service-row .name{font-size:1.5rem}.site .foot-cols{grid-template-columns:1fr 1fr}.site .faq summary{font-size:1.1rem}.site .filters{display:flex;justify-content:space-between}}.site .w7{background:radial-gradient(circle at 28% 18%,#f0c79a,#a73323 54%,#3d100a)}.site .w8{background:radial-gradient(circle at 62% 24%,#a5f3fc,#1273c4 52%,#082a45)}.site .w9{background:radial-gradient(circle at 32% 22%,#d6ccff,#6d5df6 50%,#1e1650)}.site .sec-head{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 50px;align-items:end;margin-bottom:50px}.site .sec-head h2{margin-bottom:0;font-size:clamp(2.2rem,5.4vw,4.6rem)}.site .sec-intro{color:var(--muted);font-size:1.15rem;max-width:520px;padding-bottom:6px}.site .card-grid.three{grid-template-columns:repeat(3,1fr)}.site .info-card .tag{display:inline-block;margin-bottom:26px;padding:5px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site .flow-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site .flow-list li{position:relative;padding:30px 28px 32px;border-radius:22px;border:1px solid var(--line);background:var(--card)}.site .flow-list li:not(:last-child):after{content:"→";position:absolute;right:22px;top:28px;font-size:1.3rem;color:var(--muted)}.site .flow-num{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--serif);font-style:italic;font-size:1.15rem;margin-bottom:26px}.site .flow-list h3{font-size:1.4rem;letter-spacing:-.03em;margin-bottom:8px}.site .flow-list p{color:var(--muted)}.site .level-stack{list-style:none;display:grid;gap:12px}.site .level-stack li{display:grid;grid-template-columns:110px 1fr 1.4fr;gap:20px;align-items:baseline;padding:26px 30px;border-radius:20px;border:1px solid var(--line);background:var(--card)}.site .level-stack li:first-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}.site .level-stack li:first-child .num{color:var(--accent)}.site .level-stack li:first-child p{color:rgba(243,240,234,.7)}.site .level-stack li:nth-child(2){margin-left:5%}.site .level-stack li:nth-child(3){margin-left:10%}.site .level-stack li:nth-child(4){margin-left:15%}.site .level-stack .num{font-size:1.15rem}.site .level-stack h3{font-size:1.5rem;letter-spacing:-.03em}.site .level-stack p{color:var(--muted)}.site .phase-list{list-style:none;border-top:1px solid var(--ink)}.site .phase-list li{display:grid;grid-template-columns:60px 1fr 1.6fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.site .phase-list h3{font-size:1.5rem;letter-spacing:-.03em}.site .phase-list p{color:var(--muted)}.site .phase-time{padding:7px 16px;border-radius:999px;border:1.5px solid var(--ink);font-weight:700;font-size:.9rem;white-space:nowrap}.site .compare{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.site .compare>div{padding:36px;border-radius:24px;border:1px solid var(--line);background:var(--card);display:grid;gap:6px;align-content:end;min-height:260px}.site .compare>div:last-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}.site .compare b{font-size:clamp(2.6rem,7vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:1}.site .compare>div:last-child b{color:var(--accent)}.site .compare span{color:var(--muted);font-weight:600}.site .compare>div:last-child span{color:rgba(243,240,234,.7)}.site .compare .compare-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.site .case-visual{border-radius:24px;padding:clamp(14px,4.5vw,64px);display:grid;place-items:center;overflow:hidden}.site .case-visual>div{width:min(100%,1000px)}.site .mock{font-size:clamp(6.5px,1.2vw,14.5px);line-height:1.35;background:#fff;color:#1c1b19;border-radius:1.1em;overflow:hidden;box-shadow:0 2.4em 5em rgba(0,0,0,.38)}.site .mock dl,.site .mock ul{list-style:none}.site .mock-bar{display:flex;align-items:center;gap:.5em;padding:.9em 1.2em;background:#f1efea;border-bottom:1px solid rgba(0,0,0,.08)}.site .mock-bar i{width:.8em;height:.8em;border-radius:50%;background:#d6d2ca}.site .mock-bar span{margin-left:1em;font-size:.9em;font-weight:600;color:#77736c}.site .mock-label{font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a857c;margin-bottom:.9em}.site .mock dl div{display:flex;justify-content:space-between;gap:1em;padding:.55em 0;border-bottom:1px solid rgba(0,0,0,.07)}.site .mock dt{color:#77736c}.site .mock dd{font-weight:700}.site .mock-shot img{display:block;width:100%;height:auto}.site .mock-cold{color:#0b2a45}.site .cs-body{display:grid;grid-template-columns:12.5em 1fr;background:#eef5fa}.site .cs-side{display:flex;flex-direction:column;gap:1.6em;padding:1.5em 1em;background:linear-gradient(180deg,#0b2a45,#0a1d30);color:rgba(255,255,255,.66)}.site .cs-brand{display:flex;align-items:center;gap:.6em;color:#fff;font-weight:800;font-size:1.1em;padding:0 .6em}.site .cs-brand i{width:1.5em;height:1.5em;border-radius:.45em;background:linear-gradient(135deg,#5fe0f5,#2f8fe8)}.site .cs-side ul{display:grid;gap:.25em}.site .cs-side li{display:flex;align-items:center;gap:.7em;padding:.7em .8em;border-radius:.7em;font-weight:600}.site .cs-side li i{width:1em;height:1em;border-radius:.3em;background:rgba(255,255,255,.22)}.site .cs-side li.on{background:rgba(95,224,245,.16);color:#fff}.site .cs-side li.on i{background:#5fe0f5}.site .cs-farmer,.site .cs-user{display:flex;align-items:center;gap:.7em}.site .cs-user{margin-top:auto;padding:.8em;border-radius:.8em;background:rgba(255,255,255,.07);color:#fff}.site .cs-farmer b,.site .cs-user b{display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:linear-gradient(135deg,#5fe0f5,#2f8fe8);color:#06203a;font-size:.85em}.site .cs-farmer span,.site .cs-user span{display:grid;font-weight:700;line-height:1.25}.site .cs-farmer small,.site .cs-user small{font-weight:500;opacity:.65;font-size:.82em}.site .cs-main{padding:1.5em;display:grid;gap:1.2em;align-content:start}.site .cs-top{display:flex;align-items:center;gap:1.2em}.site .cs-top div{display:grid;margin-right:auto;line-height:1.25}.site .cs-top div b{font-size:1.5em;letter-spacing:-.03em}.site .cs-top div span{color:#6b8196;font-size:.9em}.site .cs-tabs{display:flex;padding:.3em;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(11,42,69,.08);font-size:.85em;font-weight:700;color:#6b8196}.site .cs-tabs span{padding:.5em 1.1em;border-radius:999px}.site .cs-tabs .on{background:#0b2a45;color:#fff}.site .cs-temp{padding:.6em 1.1em;border-radius:999px;background:#d9f7ee;color:#0d6b52;font-weight:800;font-size:.85em}.site .cs-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1em}.site .cs-book,.site .cs-kpis>div,.site .cs-map{background:#fff;border-radius:1.1em;padding:1.1em 1.3em;box-shadow:0 0 0 1px rgba(11,42,69,.06),0 .6em 1.6em rgba(11,42,69,.06)}.site .cs-kpis>div{display:grid;gap:.15em}.site .cs-kpis span{font-size:.82em;font-weight:700;color:#6b8196}.site .cs-kpis b{font-size:1.9em;letter-spacing:-.03em;line-height:1.15}.site .cs-kpis small{font-size:.8em;color:#6b8196}.site .cs-kpis .hi{background:linear-gradient(135deg,#1273c4,#0b2a45);color:#fff;box-shadow:0 .8em 2em rgba(18,115,196,.35)}.site .cs-kpis .hi span{color:rgba(255,255,255,.75)}.site .cs-kpis .hi>i{display:block;height:.5em;margin-top:.5em;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.site .cs-kpis .hi>i i{display:block;height:100%;border-radius:999px;background:#5fe0f5}.site .cs-row{display:grid;grid-template-columns:1fr 15.5em;gap:1em}.site .cs-head{display:flex;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1.1em}.site .cs-head b{font-size:1.1em}.site .cs-legend{display:flex;align-items:center;gap:.45em;font-size:.75em;color:#6b8196;font-weight:600}.site .cs-legend i{width:1em;height:1em;border-radius:.3em;background:#e4f1f8;margin-left:.7em}.site .cs-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.5em}.site .cs-grid i{aspect-ratio:1;border-radius:.5em;background:#e4f1f8}.site .cs-grid i.o,.site .cs-legend i.o{background:linear-gradient(135deg,#2f8fe8,#1273c4)}.site .cs-grid i.e,.site .cs-legend i.e{background:#ffc857}.site .cs-grid i.s,.site .cs-legend i.s{background:#22c3a6}.site .cs-grid i.s{box-shadow:0 0 0 .3em rgba(34,195,166,.28)}.site .cs-book{display:grid;gap:.7em;align-content:start}.site .cs-book .mock-label{margin-bottom:0}.site .cs-farmer b{background:#e4f1f8;color:#1273c4}.site .cs-paid{display:block;padding:.7em;border-radius:.8em;background:linear-gradient(135deg,#22c3a6,#17a58b);color:#fff;font-weight:800;text-align:center}.site .mock-biz{color:#1d1a3a}.site .bz-body{display:grid;grid-template-columns:12.5em 1fr;background:#f4f3fc}.site .bz-side{display:flex;flex-direction:column;gap:1.6em;padding:1.5em 1em;background:#fff;border-right:1px solid rgba(29,26,58,.07);color:#6f6b8f}.site .bz-brand{display:flex;align-items:center;gap:.6em;color:#1d1a3a;font-weight:800;font-size:1.1em;padding:0 .6em}.site .bz-brand i{width:1.5em;height:1.5em;border-radius:.45em;background:linear-gradient(135deg,#8b7bff,#5b4bdb)}.site .bz-side ul{display:grid;gap:.25em}.site .bz-side li{display:flex;align-items:center;gap:.7em;padding:.7em .8em;border-radius:.7em;font-weight:600}.site .bz-side li i{width:1em;height:1em;border-radius:.3em;background:#dcd9f3}.site .bz-side li.on{background:linear-gradient(135deg,#6d5df6,#8b5cf6);color:#fff;box-shadow:0 .5em 1.2em rgba(109,93,246,.35)}.site .bz-side li.on i{background:rgba(255,255,255,.85)}.site .bz-plan{margin-top:auto;display:grid;gap:.2em;padding:.9em;border-radius:.9em;background:#f4f3fc}.site .bz-plan b{color:#5b4bdb}.site .bz-plan span{font-size:.8em}.site .bz-main{padding:1.5em;display:grid;gap:1.2em;align-content:start}.site .bz-top{display:flex;align-items:center;gap:1em}.site .bz-top div{display:grid;margin-right:auto;line-height:1.25}.site .bz-top div b{font-size:1.5em;letter-spacing:-.03em}.site .bz-top div span{color:#6f6b8f;font-size:.9em}.site .bz-search{padding:.7em 1.3em;border-radius:999px;background:#fff;color:#9a97b5;font-size:.85em;box-shadow:0 0 0 1px rgba(29,26,58,.07);min-width:19em}.site .bz-avatar{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:linear-gradient(135deg,#ffc857,#f2708b);color:#fff;font-weight:800;font-size:.85em}.site .bz-kpis{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:1em}.site .bz-card,.site .bz-kpis>div{background:#fff;border-radius:1.1em;padding:1.1em 1.3em;box-shadow:0 0 0 1px rgba(29,26,58,.05),0 .6em 1.6em rgba(60,48,160,.07)}.site .bz-kpis>div{display:grid;gap:.15em}.site .bz-kpis span{font-size:.82em;font-weight:700;color:#6f6b8f}.site .bz-kpis b{font-size:1.9em;letter-spacing:-.03em;line-height:1.15}.site .bz-kpis small{font-size:.8em;color:#6f6b8f;font-weight:600}.site .bz-kpis small.up{color:#12957d}.site .bz-kpis small.warn{color:#d9534f}.site .bz-kpis .hi{background:linear-gradient(135deg,#6d5df6,#9b5cf6);color:#fff;box-shadow:0 .8em 2em rgba(109,93,246,.4)}.site .bz-kpis .hi small,.site .bz-kpis .hi span{color:rgba(255,255,255,.82)}.site .bz-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1em}.site .bz-chart svg{display:block;width:100%;height:8.5em}.site .bz-days{display:flex;justify-content:space-between;margin-top:.5em;font-size:.75em;color:#9a97b5;font-weight:600}.site .bz-pay>div{display:grid;grid-template-columns:7.5em 1fr;gap:1.3em;align-items:center}.site .bz-pay svg{width:100%;transform:rotate(-90deg)}.site .bz-pay ul{display:grid;gap:.5em;font-size:.9em}.site .bz-pay li{display:flex;align-items:center;gap:.6em;color:#6f6b8f;font-weight:600}.site .bz-pay li i{width:.8em;height:.8em;border-radius:50%}.site .bz-pay li b{margin-left:auto;color:#1d1a3a}.site .bz-bills li{display:grid;grid-template-columns:7em 1fr 5em 6em 6em;gap:1em;align-items:center;padding:.65em 0;border-top:1px solid rgba(29,26,58,.07)}.site .bz-bills span{color:#6f6b8f}.site .bz-bills em{font-family:var(--sans);font-style:normal;font-weight:800;text-align:right}.site .bz-bills li i{font-style:normal;font-size:.8em;font-weight:800;padding:.35em 0;border-radius:999px;text-align:center}.site .bz-bills .ok{background:#d9f7ee;color:#0d6b52}.site .bz-bills .due{background:#fff0d1;color:#9a6400}.site .page-shot{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 30px 80px rgba(17,17,16,.14)}.site .page-shot .mock-bar{font-size:14px}.site .page-shot-scroll{max-height:min(78vh,760px);overflow-y:auto;overscroll-behavior:contain}.site .page-shot img{display:block;width:100%;height:auto}.site .page-shot-note{margin-top:16px;color:var(--muted);font-size:.95rem}.site .project-logo{width:44px;height:44px;flex:none;display:block}.site .case-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.site .case-brand .project-logo{width:56px;height:56px}.site .case-brand b{font-size:1.5rem;letter-spacing:-.03em}.site .case-brand span{margin-left:auto;padding:7px 16px;border-radius:999px;border:1.5px solid var(--ink);font-weight:700;font-size:.9rem}.site .work-img.cover{container-type:inline-size;display:block}.site .work-img.cover:before{display:none}.site .cover-brand{position:absolute;z-index:2;left:5cqw;top:5cqw;display:flex;align-items:center;gap:2.4cqw;color:#fff}.site .cover-brand .project-logo{width:9cqw;height:9cqw;border-radius:2.2cqw;box-shadow:0 0 0 .5cqw rgba(255,255,255,.9),0 2cqw 5cqw rgba(0,0,0,.3)}.site .cover-brand b{font-size:4.2cqw;letter-spacing:-.03em;text-shadow:0 1px 12px rgba(0,0,0,.35)}.site .cover-screen{position:absolute;z-index:1;left:7cqw;right:7cqw;top:21cqw;transition:transform .8s cubic-bezier(.16,1,.3,1)}.site .cover-screen .mock{font-size:1.25cqw}.site .work-card .cover-screen{right:-48cqw;top:23cqw}.site .work-card .cover-screen .mock{font-size:2.04cqw}.site .project-card:hover .cover-screen,.site .work-card:hover .cover-screen{transform:translateY(-3cqw)}@media (max-width:960px){.site .sec-head{grid-template-columns:1fr;margin-bottom:36px}.site .card-grid.three,.site .flow-list{grid-template-columns:repeat(2,1fr)}.site .level-stack li{grid-template-columns:1fr;gap:6px}.site .phase-list li{grid-template-columns:44px 1fr auto}.site .phase-list p{grid-column:2/-1;grid-row:2}}@media (max-width:720px){.site .card-grid.three,.site .compare,.site .flow-list{grid-template-columns:1fr}.site .compare>div{min-height:0;padding:28px}.site .level-stack li:nth-child(n){margin-left:0}.site .phase-list li{grid-template-columns:36px 1fr}.site .phase-time{grid-column:2;justify-self:start}}.site .brand-logo{display:block;height:30px;width:auto;overflow:visible;--logo-ember:#E0431B}.site .brand-logo .bl-l,.site .brand-logo .bl-r{fill:none;stroke:currentColor;stroke-width:20.48;stroke-linecap:round;stroke-linejoin:round}.site .brand-logo .bl-word{fill:currentColor}.site .brand-logo .bl-ai,.site .brand-logo .bl-cursor,.site .brand-logo .bl-spark{fill:var(--logo-ember)}.site .footer .brand-logo{--logo-ember:#FF6A3D}.site .brand-logo.intro .bl-l,.site .brand-logo.intro .bl-r{stroke-dasharray:129;animation:logo-drawL 3.2s cubic-bezier(.65,0,.35,1) both}.site .brand-logo.intro .bl-r{animation-name:logo-drawR}.site .brand-logo.intro .bl-spark{transform-box:fill-box;transform-origin:center;animation:logo-spark 3.2s cubic-bezier(.34,1.56,.64,1) both}.site .brand-logo.intro .bl-word{animation:logo-wipe 3.2s cubic-bezier(.65,0,.35,1) both}.site .brand-logo.intro .bl-ai{transform-box:fill-box;animation:logo-ai 3.2s ease-out both}.site .brand-logo.intro .bl-cursor{animation:logo-cur 3.2s steps(1) both}.site .brand-logo.intro .bl-cursor-x{animation:logo-curx 3.2s cubic-bezier(.65,0,.35,1) both}@keyframes logo-drawL{0%,4%{stroke-dashoffset:129;transform:translateX(70px)}24%{stroke-dashoffset:0;transform:translateX(70px)}38%,to{stroke-dashoffset:0;transform:translateX(0)}}@keyframes logo-drawR{0%,4%{stroke-dashoffset:129;transform:translateX(-70px)}24%{stroke-dashoffset:0;transform:translateX(-70px)}38%,to{stroke-dashoffset:0;transform:translateX(0)}}@keyframes logo-spark{0%,34%{transform:scale(0) rotate(-90deg);opacity:0}44%{transform:scale(1.25) rotate(10deg);opacity:1}52%,80%{transform:scale(1) rotate(0)}86%{transform:scale(1.18) rotate(45deg)}92%,to{transform:scale(1) rotate(90deg);opacity:1}}@keyframes logo-wipe{0%,40%{clip-path:inset(-30% 100% -30% 0)}66%,to{clip-path:inset(-30% 0 -30% 0)}}@keyframes logo-ai{0%,64%{opacity:0;transform:translateY(14px)}74%,to{opacity:1;transform:translateY(0)}}@keyframes logo-cur{0%,40%{opacity:0}41%,78%{opacity:1}82%{opacity:0}86%{opacity:1}90%,to{opacity:0}}@keyframes logo-curx{0%,40%{transform:translateX(0)}66%{transform:translateX(461px)}74%,to{transform:translateX(532px)}}.site .logo{display:block}.site .foot-logo .brand-logo{width:100%;height:auto}@media (max-width:720px){.site .header .brand-logo{height:26px}}@media (prefers-reduced-motion:reduce){.site .brand-logo .bl-cursor{display:none}}.site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.site h2.label{font-size:.85rem;line-height:1.6;letter-spacing:.1em;margin-bottom:30px}.site h2.h-sm{font-size:1.8rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}