:root{--d:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--m:var(--font-fragment), "Fragment Mono", monospace;--s:var(--font-sacramento), "Sacramento", cursive;--ease:cubic-bezier(.16, 1, .3, 1)}.ak-theme{--ink:#000;--pw:#f1f0ec;--accent:#fff;--glow:#ffffff0d;--meshline:#fff;--foot-grad:linear-gradient(120deg, #000, #1c1c1c);--paper:var(--pw);--tx:var(--ink);--mut:color-mix(in srgb, var(--ink) 55%, transparent);background:var(--ink)}.ak-theme[data-theme=bordeaux]{--ink:#240a15;--pw:#f3edec;--accent:#c01a33;--glow:#c01a3329;--meshline:#e87896d9;--foot-grad:linear-gradient(120deg, #5c0c1b, #360812 65%, #1a040a)}.ak-theme[data-theme=tuscany]{--ink:#2a1609;--pw:#f3ece1;--accent:#cf7a2e;--glow:#e8a33d2e;--meshline:#e8b478d9;--foot-grad:linear-gradient(120deg, #cf7a2e, #8a4a18 75%, #5a2e0d)}.ak-theme[data-theme=terracotta]{--ink:#b2612b;--pw:#f4ecdf;--accent:#3a1c0c;--glow:#ffd69647;--meshline:#ffffff8c;--foot-grad:linear-gradient(120deg, #b2612b, #7a3d15 75%, #4d2509)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--d);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#000;margin:0}a{color:inherit;text-decoration:none}img{display:block}body:after{content:"";pointer-events:none;z-index:99990;border:13px solid #fff;position:fixed;inset:0}@media (max-width:639px){body:after{border-width:5px}}.t-hero{font:800 18vw/.85 var(--d);letter-spacing:-.03em;text-transform:uppercase;margin:0}.t-foot{font:800 18vw/.8 var(--d);letter-spacing:-.03em;text-transform:uppercase;background:var(--foot-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-top:.16em;overflow:visible}.t-feat{font:800 10vw/.95 var(--d);letter-spacing:-.03em;margin:0}.t-stmt{font:700 8vw/1.08 var(--d);letter-spacing:-.02em;margin:0}.t-about{font:700 7.5vw/1.18 var(--d);letter-spacing:-.02em;margin:0}.t-quote{font:700 8vw/1.08 var(--d);letter-spacing:-.02em;margin:0}.t-metric{font:800 16vw/.95 var(--d);letter-spacing:-.04em}.t-contact{font:500 8.5vw/1 var(--d);letter-spacing:-.02em;margin:0}.t-svc{font:600 9vw/1.05 var(--d);letter-spacing:-.02em;margin:0}.t-exp{font:700 8vw/1 var(--d);letter-spacing:-.03em;margin:0}.t-label{font:500 5.5vw/1 var(--d);letter-spacing:.32em;text-transform:uppercase;display:block}@media (min-width:640px){.t-hero{font-size:11.5vw}.t-foot{font-size:13vw}.t-feat{font-size:5vw}.t-stmt{font-size:4.2vw}.t-about{font-size:4.1vw}.t-quote{font-size:3.1vw}.t-metric{font-size:6.5vw}.t-contact{font-size:2.9vw}.t-svc{font-size:2.35vw}.t-exp{font-size:2.2vw}.t-label{font-size:1.9vw}}.g-about{gap:3rem;display:grid}.g-svc{align-items:center;gap:1rem;display:grid}.g-exp{gap:1.75rem;display:grid}.g-2{gap:1.5rem;display:grid}.nav-mid{display:none}@media (min-width:640px){.g-about{grid-template-columns:.8fr 1.2fr;gap:4rem}.g-svc{grid-template-columns:1fr minmax(0,26rem);gap:2.5rem}.g-exp{grid-template-columns:1fr minmax(0,20rem);gap:4rem}.g-2{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}@media (min-width:768px){.nav-mid{display:flex}}.foot-cols{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.foot-cols{grid-template-columns:repeat(4,1fr)}}.nav-cta{display:none}@media (min-width:768px){.nav-cta{display:inline-flex}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.mask{padding-top:.2em;padding-bottom:.12em;display:block;overflow:hidden}.mask>span{transition:transform .95s var(--ease);display:block;transform:translateY(115%)}.loaded .mask>span{transform:translateY(0)}.svc-img{filter:grayscale();transition:filter .8s var(--ease), transform .8s var(--ease)}.svc:hover .svc-img{filter:grayscale(0);transform:scale(1.04)}.svc-title{transition:transform .5s var(--ease)}.svc:hover .svc-title{transform:translate(12px)}.tile-img{filter:grayscale();transition:filter .7s var(--ease), transform .7s var(--ease)}.tile:hover .tile-img{filter:grayscale(0);transform:scale(1.05)}.tile-cap{opacity:0;transition:opacity .3s}.tile:hover .tile-cap{opacity:1}.g-test{grid-template-columns:1fr;gap:1rem;display:grid}.test-card-img{filter:grayscale();transition:filter .8s var(--ease), transform .8s var(--ease)}.test-card:hover .test-card-img{filter:grayscale(0);transform:scale(1.05)}@media (min-width:680px){.g-test{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.g-test{grid-template-columns:repeat(3,1fr)}}.lk{opacity:.75;transition:opacity .3s}.lk:hover{opacity:1}@keyframes ak-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ak-marquee-v{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ak-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ak-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.16)}}.ak-kenburns{animation:ak-kenburns 18s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.ak-kenburns{transform:scale(1.04);animation:none!important}}.mq{white-space:nowrap;display:flex;overflow:hidden}.mq-track{will-change:transform;animation:ak-marquee var(--mqs,50s) linear infinite;flex-shrink:0;display:flex}.ak-fg-breath.go{animation:9s ease-in-out infinite ak-breathe}.ak-hero-fg-img{height:64vh}@media (min-width:640px){.ak-hero-fg-img{height:84vh}}.ak-zoom{display:none}.ak-mom-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:10px;display:grid}@media (min-width:760px){.ak-mom-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.ak-cursor{mix-blend-mode:difference;pointer-events:none;z-index:150;width:16px;height:16px;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease);will-change:transform;background:#fff;border-radius:9999px;margin:-8px 0 0 -8px;position:fixed;top:0;left:0}.ak-cursor.big{width:46px;height:46px;margin:-23px 0 0 -23px}.nav{mix-blend-mode:difference;color:#fff;transition:background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease)}@media (max-width:767px){.nav{mix-blend-mode:normal}}.nav.solid{mix-blend-mode:normal;-webkit-backdrop-filter:saturate(1.08)blur(10px);backdrop-filter:saturate(1.08)blur(10px);color:#141210;background:#fffffff0;box-shadow:0 1px #00000012}@media (hover:none),(pointer:coarse){.ak-cursor,.ak-grain,.ak-prog{display:none!important}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.mask>span{transform:none!important}.mq-track,.ak-fg-breath{animation:none!important}}.ak-burger{display:none}@media (max-width:767px){.ak-burger{z-index:60;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;display:flex;position:fixed;top:1.05rem;right:clamp(1.25rem,4vw,2.5rem)}.ak-burger span{width:26px;height:2px;transition:transform .35s var(--ease), opacity .3s;mix-blend-mode:difference;background:#fff;border-radius:2px;display:block}.ak-burger[data-open=true] span:first-child{transform:translateY(8px)rotate(45deg)}.ak-burger[data-open=true] span:nth-child(2){opacity:0}.ak-burger[data-open=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.ak-mob{z-index:55;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;flex-direction:column;justify-content:center;gap:.1rem;padding:6rem 2rem 2.5rem;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.ak-mob[data-open=true]{opacity:1;visibility:visible;transform:none}.ak-mob a{font:700 clamp(1.75rem, 8vw, 2.25rem)/1.18 var(--d);letter-spacing:-.02em;color:#fff;padding:.35rem 0}.ak-mob a.ak-mob-sub{font:500 12px/1 var(--m);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-top:1.75rem}}@media (min-width:768px){.ak-burger,.ak-mob{display:none!important}}:focus-visible{outline:2px solid var(--accent,#c79a5b);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,#c79a5b);outline-offset:3px}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_ae9f63ae-module__MwMxEq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_ae9f63ae-module__MwMxEq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.3tsglnldgzmbb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.1i-4lpdmefbdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.09kihw1cxxru6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.fragment_mono_1a7a87c6-module__JYw9kW__className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.fragment_mono_1a7a87c6-module__JYw9kW__variable{--font-fragment:"Fragment Mono", "Fragment Mono Fallback"}
@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/652457eaeb741641-s.35k67s87twgz2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e57f7ddb1f455cd-s.p.3_35t1map2ofm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento Fallback;src:local(Arial);ascent-override:126.38%;descent-override:71.91%;line-gap-override:0.0%;size-adjust:73.6%}.sacramento_522ceebe-module__ll5c8G__className{font-family:Sacramento,Sacramento Fallback;font-style:normal;font-weight:400}.sacramento_522ceebe-module__ll5c8G__variable{--font-sacramento:"Sacramento", "Sacramento Fallback"}
