@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--mint:#a8fbd3;--black:#0b0d0c;--surface:#151816;--off:#f5f7f5;--grey:#9ca39f;--text:#171a18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-geist),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.dark{background:var(--black);color:#fff}.light{background:var(--off)}.kicker{font:650 clamp(13px,1vw,15px)/1.15 var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.mint{color:var(--mint)}.site-header{background:var(--black);color:#fff;z-index:10;border-bottom:1px solid #292c2a;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:650;display:flex}.brand em{color:var(--grey);font-weight:400}.brand-mark{background:var(--mint);width:35px;height:35px;color:var(--black);border-radius:50%;place-items:center;display:grid}.desktop-nav{color:#c8cdca;gap:34px;font-size:13px;display:flex}.desktop-nav a:hover{color:var(--mint)}.header-cta{border-bottom:1px solid var(--mint);align-items:center;gap:22px;padding:9px 0;font-size:13px;display:flex}.header-cta span{color:var(--mint)}.mobile-menu{display:none}.menu-toggle{z-index:12;cursor:pointer;background:#171a18;border:0;border-radius:50%;place-content:center;gap:5px;width:46px;height:46px;display:grid;position:relative}.menu-toggle span{background:#fff;width:20px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.mobile-menu.is-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-menu.is-open .menu-toggle span:nth-child(2){opacity:0}.mobile-menu.is-open .menu-toggle span:last-child{transform:translateY(-6.5px)rotate(-45deg)}.mobile-drawer{z-index:11;background:var(--black);visibility:hidden;opacity:0;flex-direction:column;justify-content:space-between;padding:112px 7vw 34px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu.is-open .mobile-drawer{visibility:visible;opacity:1;transform:none}.mobile-drawer nav{flex-direction:column;display:flex}.mobile-drawer nav a{color:#fff;letter-spacing:-.055em;border-bottom:1px solid #2a2d2b;align-items:baseline;gap:18px;padding:16px 0;font-size:clamp(34px,11vw,54px);line-height:1;display:flex}.mobile-drawer nav a span{font:500 10px var(--font-mono);letter-spacing:.1em;color:var(--mint)}.mobile-drawer-footer{color:#aeb4b0;justify-content:space-between;align-items:end;gap:20px;font-size:12px;display:flex}.mobile-drawer-footer a{color:var(--mint);border-bottom:1px solid;padding-bottom:5px}.mobile-drawer-footer p{text-align:right}.hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 84px);padding:clamp(54px,7vh,92px) 4vw;display:flex;position:relative;overflow:hidden}.hero-eyebrow{color:#bdc3bf;font:550 clamp(14px,1.15vw,18px)/1.2 var(--font-mono);z-index:2;align-items:center;gap:14px;display:flex;position:relative}.hero-eyebrow span{background:var(--mint);width:9px;height:9px;box-shadow:0 0 18px var(--mint);border-radius:50%;flex:none}.hero h1{letter-spacing:-.075em;z-index:2;max-width:1300px;margin:clamp(38px,5vh,68px) 0 clamp(42px,5vh,70px);font-size:clamp(58px,9.2vw,150px);font-weight:570;line-height:.84;position:relative}.hero h1 i,.contact h2 i{color:var(--mint);font-weight:350}.hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;width:62%;margin-left:33%;display:flex;position:relative}.hero-bottom p{color:#bdc3bf;max-width:510px;margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.55}.circle-link{border:1px solid #464b48;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;display:grid}.circle-link:hover{background:var(--mint);color:var(--black)}.orbital-composition{z-index:1;aspect-ratio:1.1;pointer-events:none;opacity:.94;width:clamp(650px,56vw,1060px);position:absolute;top:50%;right:-14vw;translate:0 -50%}.orbital-parallax,.orbital-composition svg{width:100%;height:100%;display:block}.orbital-composition svg{overflow:visible}.orbit-node{fill:none;transform-box:fill-box;transform-origin:50%}.orbit-ring{fill:none;stroke:#3a413d;vector-effect:non-scaling-stroke}.orbit-ring-mint{stroke:var(--mint);stroke-width:1.05px;opacity:.38}.orbit-ring-mint-soft{stroke:var(--mint);stroke-width:.75px;opacity:.25}.orbit-travel{fill:none;stroke:var(--mint);stroke-width:1.35px;opacity:.42;stroke-linecap:round;stroke-dasharray:.11 .89;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%}.statement{padding:12vw 4vw;position:relative;overflow:hidden}.statement>.kicker,.statement>h2,.statement-meta{z-index:2;position:relative}.statement h2{letter-spacing:-.06em;margin:5vw 0 8vw;font-size:clamp(42px,6.2vw,94px);font-weight:530;line-height:1.02}.statement h2 span{color:#abb1ad}.statement-meta{align-items:flex-end;gap:7vw;margin-left:50%;display:flex}.statement-meta p{max-width:440px;font-size:19px;line-height:1.55}.text-link{white-space:nowrap;border-bottom:1px solid;padding-bottom:8px;font-size:13px}.text-link span{margin-left:28px}.statement-swirl{z-index:1;aspect-ratio:1;pointer-events:none;filter:saturate(.9);width:clamp(340px,42vw,760px);position:absolute;bottom:-18vw;right:-7vw}.swirl-loop{aspect-ratio:1;transform-origin:50%;border-style:solid;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.swirl-loop-a{opacity:.92;border-width:clamp(14px,1.7vw,28px);border-color:#a8fbd3 #a8fbd3 #0000;width:96%;rotate:22deg}.swirl-loop-b{opacity:.78;border-width:clamp(12px,1.45vw,24px);border-color:#706cff #0000 #706cff #706cff;width:80%;rotate:-18deg}.swirl-loop-c{opacity:.82;border-width:clamp(11px,1.25vw,21px);border-color:#ff7d66 #ff7d66 #ff7d66 #0000;width:64%;rotate:48deg}.swirl-loop-d{opacity:.82;border-width:clamp(10px,1.05vw,18px);border-color:#0000 #ffc95a #ffc95a;width:48%;rotate:-35deg}.swirl-loop-e{opacity:.9;border-width:clamp(8px,.85vw,14px);border-color:#42c4d8 #42c4d8 #0000;width:31%;rotate:12deg}.swirl-core{aspect-ratio:1;background:var(--mint);border-radius:50%;width:9%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 42px #a8fbd36b}.expertise{padding:9vw 4vw}.section-head{justify-content:space-between;align-items:flex-start;margin-bottom:8vw;display:flex}.section-head>p:last-child{color:var(--grey);font-size:13px}.service-row{border-top:1px solid #333735;grid-template-columns:8% 42% 34% 1fr;align-items:center;padding:4vw 0;display:grid}.service-number{color:#777e79;font:11px var(--font-mono)}.service-label{color:var(--mint);font:11px var(--font-mono);letter-spacing:.12em}.service-row h3{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(38px,4vw,66px);font-weight:520;line-height:.95}.service-copy{color:#aeb4b0;max-width:390px;line-height:1.65}.service-row>a{border:1px solid #4b504d;border-radius:50%;justify-self:end;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.service-row:hover>a{background:var(--mint);color:var(--black);transform:rotate(45deg)}.foodsync{background:var(--mint);padding:7vw 4vw 0;overflow:hidden}.foodsync-top{border-bottom:1px solid #70caa0;justify-content:space-between;padding-bottom:20px;display:flex}.foodsync-top>span{font-size:12px}.foodsync-grid{grid-template-columns:1.35fr .65fr;gap:9vw;padding:6vw 0;display:grid}.fs-logo{letter-spacing:-.06em;margin:0 0 7vw;font-size:28px;font-weight:750}.fs-logo span{font-weight:400}.foodsync h2{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,110px);font-weight:570;line-height:.9}.foodsync-copy{align-self:end}.foodsync-copy>p{margin-bottom:38px;font-size:18px;line-height:1.65}.button-dark{background:var(--black);color:#fff;border-radius:3px;gap:42px;padding:18px 22px;font-size:13px;display:inline-flex}.product-window{background:var(--surface);border:1px solid #454b47;border-radius:14px 14px 0 0;max-width:1100px;margin:0 auto -5vw;overflow:hidden;box-shadow:0 40px 80px #0b0d0c55}.window-bar{color:#89908c;background:#232725;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:9px;display:flex}.window-bar>span{background:#59605c;border-radius:50%;width:7px;height:7px}.window-bar b{margin:auto;font-weight:400}.window-body{grid-template-columns:70px 1fr;min-height:410px;display:grid}.window-body aside{background:#101210;flex-direction:column;align-items:center;gap:30px;padding:25px 0;display:flex}.window-body aside strong{background:var(--mint);color:var(--black);border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.window-body aside i{background:#454a47;border-radius:4px;width:22px;height:4px}.dashboard{color:#fff;padding:38px}.dash-title{justify-content:space-between;display:flex}.dash-title span{flex-direction:column;gap:7px;display:flex}.dash-title small,.stat-cards small{color:#929995}.dash-title strong{font-size:24px}.dash-title button{background:var(--mint);border:0;border-radius:5px;padding:0 16px;font-size:11px}.stat-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.stat-cards>div{background:#202421;border:1px solid #313632;border-radius:8px;gap:12px;padding:20px;display:grid}.stat-cards b{font-size:25px}.stat-cards em{color:var(--mint);font-size:9px;font-style:normal}.chart{border:1px solid #303531;border-radius:8px;align-items:flex-end;gap:4%;height:130px;margin-top:18px;padding:15px 5%;display:flex}.chart span{background:var(--mint);opacity:.75;border-radius:3px 3px 0 0;flex:1}.chart span:nth-child(3n+1){height:40%}.chart span:nth-child(3n+2){height:85%}.chart span:nth-child(3n){height:62%}.cases{padding:14vw 4vw 10vw}.section-head.dark-text{align-items:flex-end}.section-head h2{letter-spacing:-.07em;text-align:right;margin:0;font-size:clamp(58px,7.5vw,115px);font-weight:550;line-height:.86}.case-grid{grid-template-columns:1.25fr .75fr;gap:2vw;display:grid}.case-coming{margin-top:11vw}.case-visual{aspect-ratio:1.22;background:var(--black);color:#fff;flex-direction:column;justify-content:space-between;padding:4vw;display:flex;position:relative;overflow:hidden}.case-visual:after{content:"";aspect-ratio:1;border:1px solid #444;border-radius:50%;width:55%;position:absolute;top:10%;right:-8%}.visual-foodsync span{color:var(--mint);font-size:25px;font-weight:700}.case-visual b{letter-spacing:-.06em;z-index:1;font-size:clamp(36px,4.5vw,75px);line-height:.9}.visual-next{color:var(--text);background:#dfe4e0}.visual-next span{font:11px var(--font-mono);text-transform:uppercase}.case-info{justify-content:space-between;gap:20px;padding:18px 0;display:flex}.case-info span{flex-direction:column;gap:5px;display:flex}.case-info small,.case-info p{color:#737a76;font-size:11px}.case-info p{text-align:right}.specialism{grid-template-columns:1.2fr .8fr;gap:12vw;padding:10vw 4vw;display:grid}.specialism h2{letter-spacing:-.065em;margin:4vw 0 0;font-size:clamp(48px,6vw,90px);font-weight:540;line-height:.96}.specialism h2 i{color:#7f8782;font-weight:350}.specialism-copy{align-self:end}.specialism-copy>p{color:#b0b6b2;font-size:18px;line-height:1.65}.tags{flex-wrap:wrap;gap:8px;margin-top:35px;display:flex}.tags span{color:#d0d4d1;border:1px solid #424744;border-radius:30px;padding:10px 14px;font-size:11px}.managed{padding:10vw 4vw}.managed-grid{grid-template-columns:1.15fr .65fr;gap:15vw;margin-top:5vw;display:grid}.managed h2{letter-spacing:-.07em;margin:0;font-size:clamp(58px,7vw,105px);font-weight:540;line-height:.9}.managed-grid>div>p{font-size:18px;line-height:1.6}.managed ul{border-top:1px solid #ccd1ce;margin:40px 0 0;padding:25px 0 0;list-style:none}.managed li{border-bottom:1px solid #d6dbd8;padding:14px 0;font-size:13px}.managed li:before{content:"+";color:#48a37a;margin-right:18px}.story{text-align:center;background:#dfe4e0;padding:9vw 4vw}.story-line{background:#a9b0ab;width:1px;height:80px;margin:0 auto 50px}.story h2{letter-spacing:-.07em;max-width:1200px;margin:4vw auto;font-size:clamp(52px,6.7vw,104px);font-weight:530;line-height:.94}.story h2 i{font-weight:350}.story-copy{color:#5f6662;max-width:600px;margin:auto;line-height:1.65}.contact{padding:10vw 4vw}.contact h2{letter-spacing:-.08em;margin:5vw 0 7vw;font-size:clamp(72px,10vw,160px);font-weight:550;line-height:.83}.contact-link{border-block:1px solid #414643;justify-content:space-between;padding:28px 0;font-size:clamp(22px,2vw,32px);display:flex}.contact-link:hover{color:var(--mint)}footer{background:var(--black);color:#fff;border-top:1px solid #2e322f;grid-template-columns:2fr 1fr .7fr 1fr;gap:4vw;padding:5vw 4vw 2vw;font-size:12px;display:grid}.footer-brand{align-self:start}.footer-brand .brand-mark{background:#fff}.footer-brand+div{color:#8f9691}footer>div{color:#bfc4c1;flex-direction:column;gap:12px;display:flex}.copyright{color:#6f7571;border-top:1px solid #2e322f;grid-column:1/-1;margin-top:4vw;padding-top:20px}.reveal{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}@media (min-width:801px) and (max-width:1100px){.orbital-composition{opacity:.82;width:82vw;right:-38vw}.statement-swirl{opacity:.82;bottom:-15vw;right:-13vw}}@media (max-width:800px){.desktop-nav,.header-cta{display:none}.site-header{height:70px;padding-inline:5vw}.mobile-menu{display:block}.hero{justify-content:center;min-height:calc(100svh - 70px);padding:12vw 5vw}.hero h1{margin:10vw 0;font-size:17vw;line-height:.87}.hero-bottom{width:100%;margin:3vw 0 0}.hero-bottom p{max-width:78%;font-size:16px}.orbital-composition{opacity:.72;width:145vw;top:52%;right:-92vw}.statement,.expertise,.specialism,.managed,.story,.contact{padding-block:22vw}.statement{padding-bottom:72vw}.statement-meta{margin:0;display:block}.statement-meta p{max-width:90%}.statement-swirl{width:90vw;bottom:-20vw;right:-28vw}.service-row{grid-template-columns:10% 1fr auto;padding:10vw 0}.service-row .service-copy{grid-column:2/-1;margin-top:25px}.service-row h3{font-size:11vw}.foodsync{padding-top:18vw}.foodsync-grid,.specialism,.managed-grid{grid-template-columns:1fr}.foodsync-copy{margin-top:5vw}.product-window{margin:10vw -30vw 0 -2vw}.dashboard{padding:22px}.stat-cards>div:nth-child(3){display:none}.stat-cards{grid-template-columns:1fr 1fr}.cases{padding-top:28vw}.section-head.dark-text{display:block}.section-head h2{text-align:left;margin-top:12vw}.case-grid{grid-template-columns:1fr}.case-coming{margin-top:12vw}.case-visual{padding:8vw}.specialism-copy{margin-top:8vw}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.orbital-composition{opacity:.68}.statement-swirl{opacity:.8}}.inner-header{position:relative}.page-hero{min-height:76vh;padding:9vw 4vw 5vw;position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.075em;z-index:1;margin:5vw 0 8vw;font-size:clamp(58px,8.2vw,132px);font-weight:550;line-height:.88;position:relative}.page-hero h1 i{color:var(--mint);font-weight:350}.page-intro{z-index:1;border-top:1px solid #333835;grid-template-columns:1fr 1fr;gap:8vw;margin-left:34%;padding-top:22px;display:grid;position:relative}.page-intro span{color:var(--mint);font:11px var(--font-mono)}.page-intro p{color:#b8beba;max-width:540px;margin:0;font-size:18px;line-height:1.65}.hero-orbit{border:1px solid #363b38;border-radius:50%;width:46vw;height:46vw;animation:38s linear infinite spin;position:absolute;top:-12vw;right:-20vw}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:50%;position:absolute}.hero-orbit:before{border:1px dashed #303532;inset:13%}.hero-orbit:after{border:1px solid #292e2b;inset:31%}.hero-orbit i{background:var(--mint);width:12px;height:12px;box-shadow:0 0 20px var(--mint);border-radius:50%;position:absolute;bottom:16%;left:8%}.inner-cta{padding:9vw 4vw}.inner-cta h2{letter-spacing:-.07em;max-width:1050px;margin:4vw 0 7vw;font-size:clamp(54px,7.2vw,112px);font-weight:530;line-height:.92}.route-list{padding:7vw 4vw}.route-row{border-top:1px solid #cfd4d1;grid-template-columns:8% 37% 38% 1fr;align-items:center;padding:4vw 0;display:grid}.route-row:last-child{border-bottom:1px solid #cfd4d1}.route-num{font:11px var(--font-mono);color:#737a76}.route-row small{color:#459b72;font:11px var(--font-mono);letter-spacing:.12em}.route-row h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(33px,3.8vw,58px)}.route-row p{color:#626965;max-width:400px;line-height:1.6}.route-row>span:last-child{justify-self:end;font-size:24px}.route-row:hover>span:last-child{transform:rotate(45deg)}.approach{padding:10vw 4vw}.approach-grid{grid-template-columns:1.1fr .9fr;gap:13vw;margin-top:5vw;display:grid}.approach h2{letter-spacing:-.075em;margin:0;font-size:clamp(64px,8vw,125px);font-weight:540;line-height:.82}.approach h2 i{color:var(--mint);font-weight:350}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-top:1px solid #343936;grid-template-columns:30% 1fr;padding:25px 0;display:grid}.approach li b{color:#fff}.approach li span{color:#aeb4b0;line-height:1.55}.editorial{padding:10vw 4vw}.editorial-grid,.origin-grid{grid-template-columns:1.15fr .85fr;gap:13vw;margin:5vw 0 9vw;display:grid}.editorial-grid h2,.origin-grid h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.2vw,95px);font-weight:530;line-height:.94}.editorial-grid>div,.origin-grid>div{color:#626965;align-self:end;line-height:1.65}.lead{color:var(--text);font-size:21px;line-height:1.5}.capability-grid{border-top:1px solid #ccd2ce;border-left:1px solid #ccd2ce;grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-bottom:1px solid #ccd2ce;border-right:1px solid #ccd2ce;flex-direction:column;min-height:285px;padding:28px;display:flex}.capability-grid article>span{font:11px var(--font-mono);color:#4ba279}.capability-grid h3{letter-spacing:-.04em;margin:auto 0 15px;font-size:26px}.capability-grid p{color:#626965;margin:0;font-size:14px;line-height:1.55}.quote-band{padding:8vw 12vw}.mint-band{background:var(--mint)}.quote-band p{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.8vw,88px);line-height:1.02}.metric-band{grid-template-columns:repeat(3,1fr);gap:2vw;padding:7vw 4vw;display:grid}.metric-band div{border-top:1px solid #3b403d;flex-direction:column;gap:18px;padding-top:25px;display:flex}.metric-band small{color:var(--mint);font:11px var(--font-mono);text-transform:uppercase}.metric-band b{font-size:clamp(30px,3.5vw,52px);font-weight:450}.product-callout{background:var(--mint);padding:9vw 4vw}.product-callout>div{grid-template-columns:1.2fr .7fr;align-items:end;gap:12vw;margin-top:4vw;display:grid}.product-callout h2{letter-spacing:-.08em;margin:0;font-size:clamp(70px,10vw,155px)}.product-callout h2 span{font-weight:350}.product-callout p{font-size:19px;line-height:1.55}.product-callout a{border-bottom:1px solid;gap:25px;padding:12px 0;font-size:13px;display:inline-flex}.foodsync-story{background:var(--mint);padding:8vw 4vw}.fs-story-head{border-bottom:1px solid #6ac79a;justify-content:space-between;padding-bottom:25px;display:flex}.story-columns{grid-template-columns:1.2fr .8fr;gap:12vw;padding:7vw 0;display:grid}.story-columns h2{letter-spacing:-.07em;margin:0;font-size:clamp(58px,7vw,108px);line-height:.9}.story-columns>div{align-self:end;line-height:1.6}.product-pillars{border-top:1px solid #69c497;grid-template-columns:repeat(3,1fr);display:grid}.product-pillars article{border-right:1px solid #69c497;min-height:240px;padding:30px 4vw 20px 0}.product-pillars article+article{padding-left:4vw}.product-pillars span{font:11px var(--font-mono)}.product-pillars h3{margin:65px 0 10px;font-size:32px}.product-pillars p{line-height:1.5}.proof{padding:10vw 4vw}.proof h2{letter-spacing:-.065em;max-width:1200px;margin:5vw 0;font-size:clamp(48px,6.3vw,98px);font-weight:520;line-height:.95}.proof h2 i{color:#7e8781;font-weight:350}.proof>p:not(.kicker){color:#b1b7b3;max-width:560px;margin-left:50%;font-size:18px;line-height:1.65}.button-mint{background:var(--mint);color:var(--black);gap:40px;margin:45px 0 0 50%;padding:18px 22px;font-size:13px;display:inline-flex}.next-route{padding:9vw 4vw}.next-route>a{border-top:1px solid #cbd1cd;grid-template-columns:20% 1fr auto;align-items:end;margin-top:4vw;padding-top:35px;display:grid}.next-route>a>span{color:#5e6661;font-size:12px}.next-route h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(40px,5vw,75px);line-height:1}.next-route>a>span:last-child{font-size:25px}.cases-index{grid-template-columns:1.2fr .8fr;gap:10vw;padding:9vw 4vw;display:grid}.index-case>div:last-child{justify-content:space-between;align-items:flex-start;padding-top:20px;display:flex}.index-case p{flex-direction:column;gap:7px;margin:0;display:flex}.index-case small{color:#65706a}.index-case strong{font-size:20px}.index-case>div>span{border-bottom:1px solid;padding-bottom:6px;font-size:12px}.cases-note{align-self:end;padding-bottom:10vw}.cases-note h2{letter-spacing:-.055em;margin:35px 0;font-size:clamp(40px,4.5vw,68px);line-height:1}.cases-note>p:last-child{color:#626965;max-width:440px;line-height:1.6}.case-detail-hero{background:var(--black);color:#fff;padding:9vw 4vw 5vw}.case-detail-hero h1{letter-spacing:-.09em;margin:7vw 0 5vw;font-size:clamp(90px,15vw,230px);line-height:.8}.case-detail-hero>p:not(.kicker){color:#bdc3bf;max-width:650px;font-size:clamp(20px,2vw,30px)}.case-meta{border-top:1px solid #353a37;grid-template-columns:repeat(3,1fr);margin-top:8vw;padding-top:25px;display:grid}.case-meta span{flex-direction:column;gap:7px;display:flex}.case-meta small{color:#7f8782}.case-stage{background:var(--mint);flex-direction:column;justify-content:space-between;min-height:600px;padding:6vw;display:flex;position:relative;overflow:hidden}.case-stage>span{font-size:30px;font-weight:750}.case-stage b{letter-spacing:-.075em;z-index:1;font-size:clamp(55px,8vw,125px);line-height:.87}.case-stage i{border:1px solid #63c996;border-radius:50%;width:50vw;height:50vw;position:absolute;top:-12vw;right:-10vw}.case-narrative{grid-template-columns:1fr 1fr;gap:9vw 14vw;padding:10vw 4vw;display:grid}.case-narrative h2{letter-spacing:-.055em;font-size:clamp(38px,4.5vw,70px);line-height:1}.case-narrative>p{color:#5f6662;align-self:end;font-size:18px;line-height:1.65}.origin{padding:10vw 4vw}.timeline{border-top:1px solid #cbd1cd;grid-template-columns:repeat(3,1fr);margin-top:8vw;display:grid}.timeline article{border-right:1px solid #cbd1cd;min-height:300px;padding:30px 4vw 25px 0}.timeline article+article{padding-left:4vw}.timeline span,.timeline small{font:11px var(--font-mono);display:block}.timeline small{color:#489b72;text-transform:uppercase;margin-top:65px}.timeline h3{letter-spacing:-.04em;margin:15px 0;font-size:30px}.timeline p{color:#606763;line-height:1.5}.identity{padding:10vw 4vw}.identity-grid{grid-template-columns:1.15fr .85fr;gap:13vw;margin-top:5vw;display:grid}.identity h2{letter-spacing:-.07em;margin:0;font-size:clamp(55px,7vw,105px);line-height:.9}.identity h2 i{color:var(--mint);font-weight:350}.identity article{border-top:1px solid #363b38;padding:25px 0}.identity article b{font-size:22px}.identity article p{color:#aeb4b0;line-height:1.55}.entity{padding:9vw 4vw}.entity>div{border-block:1px solid #cbd1cd;grid-template-columns:1.2fr 1fr auto 1fr 1fr;align-items:center;gap:3vw;margin-top:5vw;padding:4vw 0;display:grid}.entity h2{margin:0;font-size:clamp(40px,5vw,72px)}.entity h3{margin:0;font-size:clamp(35px,4vw,58px)}.entity p{color:#626965;line-height:1.5}.entity span{color:#499c73;font-size:25px}.contact-page{padding:9vw 4vw}.contact-page h1{letter-spacing:-.075em;margin:5vw 0 9vw;font-size:clamp(62px,8.5vw,135px);line-height:.87}.contact-page h1 i{color:var(--mint);font-weight:350}.contact-layout{grid-template-columns:1.2fr .6fr;gap:15vw;display:grid}.contact-layout .lead{color:#dce0dd;max-width:650px}.choice-list{margin-top:50px}.choice-list a{border-top:1px solid #373c39;justify-content:space-between;padding:23px 0;font-size:20px;display:flex}.choice-list a:last-child{border-bottom:1px solid #373c39}.choice-list a span:last-child{color:var(--mint)}.choice-list a:hover{color:var(--mint);padding-inline:12px}.contact-layout aside{color:#aeb4b0;border-left:1px solid #363b38;padding-left:35px;line-height:1.6}.contact-layout aside>a{color:#fff;border-bottom:1px solid var(--mint);margin:35px 0 20px;font-size:20px;display:inline-block}.contact-layout aside>div{flex-direction:column;gap:10px;margin-top:60px;display:flex}.contact-layout aside small{color:#777f7a}.contact-layout aside div a{color:#fff}@media (max-width:800px){.page-hero{min-height:720px;padding-top:22vw}.page-hero h1{margin:16vw 0;font-size:15vw}.page-intro{grid-template-columns:1fr;gap:25px;margin:0}.hero-orbit{width:90vw;height:90vw;right:-55vw}.route-row{grid-template-columns:12% 1fr auto;padding:10vw 0}.route-row>p{grid-column:2/-1}.approach-grid,.editorial-grid,.origin-grid,.product-callout>div,.story-columns,.cases-index,.identity-grid,.contact-layout{grid-template-columns:1fr}.approach ol{margin-top:12vw}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article{min-height:230px}.metric-band{grid-template-columns:1fr}.product-callout>div{gap:8vw}.product-pillars{grid-template-columns:1fr}.product-pillars article,.product-pillars article+article{border-bottom:1px solid #69c497;border-right:0;min-height:190px;padding:30px 0}.proof>p:not(.kicker),.button-mint{margin-left:0}.next-route>a{grid-template-columns:1fr auto;gap:25px}.next-route>a>span:first-child{grid-column:1/-1}.cases-note{padding:10vw 0}.case-meta{grid-template-columns:1fr;gap:25px}.case-stage{min-height:500px}.case-narrative{grid-template-columns:1fr;gap:4vw}.case-narrative>p{margin-bottom:12vw}.timeline{grid-template-columns:1fr}.timeline article{border-bottom:1px solid #cbd1cd;border-right:0}.entity>div{grid-template-columns:1fr}.entity span{width:min-content;transform:rotate(90deg)}.contact-layout aside{border-top:1px solid #363b38;border-left:0;margin-top:12vw;padding:40px 0 0}.inner-cta{padding-block:20vw}}.contact-form-layout{grid-template-columns:1.25fr .55fr;gap:12vw;display:grid}.contact-form-layout .lead{color:#dce0dd;max-width:680px}.public-contact-form{margin-top:55px}.form-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.public-contact-form label,.public-contact-form legend{color:#b9c0bb;flex-direction:column;gap:9px;font-size:12px;display:flex}.public-contact-form input,.public-contact-form textarea{color:#fff;font:15px var(--font-geist);background:#121513;border:1px solid #373d39;border-radius:3px;padding:15px}.public-contact-form textarea{resize:vertical}.public-contact-form input:focus,.public-contact-form textarea:focus{outline:2px solid var(--mint);outline-offset:1px}.public-contact-form fieldset{border:0;margin:35px 0;padding:0}.inquiry-options{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.inquiry-options label{position:relative}.inquiry-options input{opacity:0;position:absolute}.inquiry-options span{color:#c7cdc9;cursor:pointer;border:1px solid #454b47;border-radius:30px;padding:11px 15px}.inquiry-options input:checked+span{background:var(--mint);border-color:var(--mint);color:var(--black)}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-submit{align-items:center;gap:30px;margin-top:28px;display:flex}.form-submit button{background:var(--mint);color:var(--black);cursor:pointer;border:0;padding:17px 21px;font-weight:650}.form-submit button span{margin-left:28px}.form-submit p{color:#777f7a;max-width:390px;font-size:10px;line-height:1.5}.contact-form-layout aside{color:#aeb4b0;border-left:1px solid #363b38;padding-left:35px;line-height:1.6}.contact-form-layout aside>a{color:#fff;border-bottom:1px solid var(--mint);margin:35px 0 20px;font-size:20px;display:inline-block}.contact-form-layout aside>div{flex-direction:column;gap:10px;margin-top:60px;display:flex}.contact-form-layout aside small{color:#777f7a}.contact-form-layout aside div a{color:#fff}.thanks-page{flex-direction:column;align-items:flex-start;min-height:calc(100vh - 84px);padding:10vw 4vw;display:flex}.thanks-page>span{background:var(--mint);width:54px;height:54px;color:var(--black);border-radius:50%;place-items:center;margin-bottom:45px;font-size:23px;display:grid}.thanks-page h1{letter-spacing:-.08em;margin:4vw 0;font-size:clamp(70px,10vw,155px);font-weight:550;line-height:.83}.thanks-page h1 i{color:var(--mint);font-weight:350}.thanks-page>p:not(.kicker){color:#b5bcb7;max-width:570px;font-size:18px;line-height:1.6}.thanks-page>div{gap:30px;margin-top:45px;display:flex}.thanks-page a{border-bottom:1px solid var(--mint);padding-bottom:7px;font-size:13px}@media (max-width:800px){.contact-form-layout,.form-two{grid-template-columns:1fr}.contact-form-layout aside{border-top:1px solid #363b38;border-left:0;margin-top:12vw;padding:40px 0 0}.form-submit{flex-direction:column;align-items:flex-start}.thanks-page{padding-top:22vw}.thanks-page h1{font-size:18vw}}.brand{gap:0}.brand-logo{width:190px;height:auto;display:block}.footer-brand .brand-logo{width:200px}@media (max-width:800px){.brand-logo{width:158px}}.foodsync-logo{object-fit:contain;height:auto;display:block}.foodsync-logo-primary{width:min(320px,70%);margin:0 0 7vw}.fs-logo{background:url(/logo-foodsync.svg) 0/contain no-repeat;width:min(270px,60vw);height:52px;margin:0;font-size:0}.foodsync-logo-on-dark,.visual-foodsync>span{z-index:1;background-color:var(--mint);border-radius:3px;width:clamp(155px,16vw,225px);height:auto;padding:10px 14px;position:relative}.visual-foodsync>span{background-image:url(/logo-foodsync.svg);background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 28px);height:52px;font-size:0}.product-callout h2{background:url(/logo-foodsync.svg) 0/contain no-repeat;width:min(620px,100%);height:clamp(72px,10vw,120px);font-size:0}.case-stage>span{z-index:1;background:url(/logo-foodsync.svg) 0/contain no-repeat;width:min(300px,55vw);height:58px;font-size:0}.visual-mrsushi{background:linear-gradient(#0b0d0c40,#0b0d0ce6),url(/mr-sushi-home.webp) 50%/cover no-repeat}.visual-mrsushi:after{border-color:#ffffff38}.visual-mrsushi>span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff}.cases-index-grid{grid-template-columns:1fr 1fr;gap:3vw}.index-case-offset{margin-top:9vw}.mr-sushi-hero h1{font-size:clamp(82px,14vw,210px)}.mr-sushi-showcase{background:#c42b3b;padding:7vw 4vw 0;overflow:hidden}.mr-sushi-showcase>img{width:100%;height:auto;display:block;box-shadow:0 35px 85px #00000047}.showcase-bar{color:#909691;background:#171a18;border-radius:12px 12px 0 0;align-items:center;gap:8px;height:48px;padding:0 18px;display:flex}.showcase-bar>span{background:#5a605c;border-radius:50%;width:8px;height:8px}.showcase-bar b{margin:auto;font-size:11px;font-weight:500}.case-intro{grid-template-columns:.7fr 1.3fr;column-gap:10vw;padding:10vw 4vw;display:grid}.case-intro>h2{letter-spacing:-.07em;grid-column:1/-1;margin:4vw 0 7vw;font-size:clamp(52px,7vw,105px);font-weight:530;line-height:.9}.case-intro h2 i{color:#c42b3b;font-weight:350}.case-intro>.lead{margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.4}.case-intro>p:last-child{color:#626965;align-self:end;margin:0;font-size:17px;line-height:1.7}.mr-sushi-services{padding:10vw 4vw}.mr-sushi-services .section-head h2{text-align:right}.mr-service-grid{border-top:1px solid #353a37;border-left:1px solid #353a37;grid-template-columns:repeat(3,1fr);margin-top:7vw;display:grid}.mr-service-grid article{border-bottom:1px solid #353a37;border-right:1px solid #353a37;flex-direction:column;min-height:320px;padding:30px;display:flex}.mr-service-grid span{font:11px var(--font-mono);color:var(--mint)}.mr-service-grid h3{letter-spacing:-.045em;margin:auto 0 18px;font-size:clamp(24px,2.4vw,36px)}.mr-service-grid p{color:#aeb4b0;margin:0;font-size:14px;line-height:1.6}.mr-sushi-jobs{grid-template-columns:.72fr 1.28fr;align-items:start;gap:9vw;padding:10vw 4vw;display:grid}.jobs-copy{position:sticky;top:130px}.jobs-copy h2{letter-spacing:-.065em;margin:4vw 0;font-size:clamp(50px,6vw,90px);line-height:.92}.jobs-copy>p:last-of-type{color:#626965;max-width:480px;line-height:1.65}.jobs-copy a{border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-weight:600;display:inline-block}.jobs-screen{border:1px solid #d9deda;height:920px;overflow:hidden;box-shadow:0 30px 80px #0d131021}.jobs-screen img{width:100%;height:auto;display:block}.mr-sushi-quote{margin:0;padding:9vw 12vw}.mr-sushi-quote p{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.7vw,86px);font-style:normal;line-height:1.03}.mr-sushi-quote>div{flex-direction:column;gap:5px;margin-top:55px;display:flex}.mr-sushi-quote span{color:#327957;font-size:13px}.case-outcome{grid-template-columns:.45fr 1.55fr;gap:8vw;padding:10vw 4vw;display:grid}.case-outcome h2{letter-spacing:-.065em;margin:0 0 4vw;font-size:clamp(48px,6.5vw,98px);line-height:.94}.case-outcome>div>p{color:#626965;max-width:720px;font-size:18px;line-height:1.7}@media (max-width:800px){.cases-index-grid{grid-template-columns:1fr}.index-case-offset{margin-top:10vw}.mr-sushi-showcase{padding:14vw 0 0}.mr-sushi-showcase .showcase-bar,.mr-sushi-showcase>img{width:155%;max-width:none;margin-left:-27%}.case-intro,.mr-sushi-jobs,.case-outcome{grid-template-columns:1fr}.case-intro{padding-block:20vw}.case-intro>h2{margin:12vw 0}.case-intro>.lead{margin-bottom:10vw}.mr-sushi-services{padding-block:20vw}.mr-sushi-services .section-head h2{text-align:left}.mr-service-grid{grid-template-columns:1fr;margin-top:14vw}.mr-service-grid article{min-height:245px}.mr-sushi-jobs{padding-block:20vw}.jobs-copy{position:static}.jobs-copy h2{margin:10vw 0}.jobs-screen{height:650px;margin-top:10vw}.mr-sushi-quote{padding:20vw 7vw}.case-outcome{padding-block:20vw}.case-outcome>div{margin-top:8vw}}.visual-mrchikin{background:linear-gradient(#05060633,#050606e6),url(/mr-chikin-location.webp) 50% 8%/cover no-repeat}.visual-mrchikin:after{border-color:#e01f2ea6}.visual-mrchikin>span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#e01f2e}.case-card-wide{grid-column:1/-1;justify-self:center;width:72%;margin-top:6vw}.case-card-wide .case-visual{aspect-ratio:1.7}.index-case-wide{grid-column:1/-1;justify-self:center;width:68%;margin-top:4vw}.index-case-wide .case-visual{aspect-ratio:1.65}.chikin-red{color:#ef2636}.mr-chikin-hero h1{font-size:clamp(76px,13vw,200px)}.chikin-showcase{background:#6da9dc;padding:7vw 9vw 0}.chikin-showcase .showcase-bar{max-width:1180px;margin:auto}.chikin-screen-crop{max-width:1180px;height:min(72vw,900px);margin:auto;overflow:hidden;box-shadow:0 35px 85px #00000040}.chikin-screen-crop img{width:100%;height:auto;display:block}.chikin-intro h2 i{color:#e01f2e}.chikin-services{background:#050606}.chikin-service-grid span{color:#ef2636}.chikin-service-grid article:nth-child(3n+2){background:#0e151a}.chikin-brand{grid-template-columns:1.2fr .8fr;align-items:start;gap:10vw;padding:10vw 4vw;display:grid}.chikin-brand-screen{height:1000px;overflow:hidden;box-shadow:0 30px 80px #0d131024}.chikin-brand-screen img{width:100%;height:auto;display:block}.chikin-brand-copy{padding-top:5vw;position:sticky;top:130px}.chikin-brand-copy h2{letter-spacing:-.065em;margin:4vw 0;font-size:clamp(52px,6vw,90px);line-height:.92}.chikin-brand-copy>p:last-of-type{color:#626965;line-height:1.65}.chikin-brand-copy a{border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-weight:600;display:inline-block}.mr-chikin-quote{background:#6da9dc;margin:0}.mr-chikin-quote .quote-status{font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0b0d0c;margin-bottom:4vw;padding:10px 13px;display:inline-block}.mr-chikin-quote>div span{color:#274f72}@media (max-width:800px){.case-card-wide,.index-case-wide{grid-column:auto;width:100%;margin-top:10vw}.case-card-wide .case-visual,.index-case-wide .case-visual{aspect-ratio:1.22}.chikin-showcase{padding:14vw 0 0}.chikin-showcase .showcase-bar,.chikin-screen-crop{width:145%;max-width:none;margin-left:-22%}.chikin-screen-crop{height:650px}.chikin-brand{grid-template-columns:1fr;padding-block:20vw}.chikin-brand-screen{height:720px}.chikin-brand-copy{padding-top:8vw;position:static}.chikin-brand-copy h2{margin:10vw 0}}.entity h3{background:url(/logo-foodsync.svg) 0/contain no-repeat;width:min(260px,100%);height:55px;font-size:0}@media (max-width:800px){.foodsync-logo-primary{width:min(270px,78%)}.fs-logo{width:220px;height:42px}.foodsync-logo-on-dark,.visual-foodsync>span{width:160px}.entity h3{height:45px}}.foodsync-logo-on-dark{background:0 0;border-radius:0;width:clamp(155px,16vw,225px);padding:0}.visual-foodsync>span{background-color:#0000;background-image:url(/logo-foodsync-wit.svg);background-size:contain;border-radius:0;height:44px;padding:0}.product-window.real-dashboard{background:#fff;max-width:1400px;margin:0 auto -5vw}.foodsync-dashboard-shot{width:100%;height:auto;display:block}@media (max-width:800px){.product-window.real-dashboard{width:135%;max-width:none;margin:10vw -30% -5vw -2vw}}.mr-sushi-showcase>img{object-fit:cover;object-position:top;height:min(42vw,680px)}.jobs-screen{height:620px}.chikin-screen-crop{height:min(50vw,620px)}.chikin-brand-screen{height:620px}.jobs-screen img,.chikin-screen-crop img,.chikin-brand-screen img{object-position:top}@media (max-width:800px){.mr-sushi-showcase>img{height:300px}.jobs-screen{height:480px}.chikin-screen-crop{height:430px}.chikin-brand-screen{height:500px}}.case-mobile-proof{color:#fff;background:#111412;grid-template-columns:1fr .7fr;align-items:center;gap:10vw;min-height:850px;padding:9vw 10vw;display:grid;overflow:hidden}.case-mobile-proof h2{letter-spacing:-.07em;margin:4vw 0;font-size:clamp(52px,7vw,105px);line-height:.9}.case-mobile-proof p:last-child{color:#aeb4b0;max-width:480px;line-height:1.65}.phone-shot{background:#fff;border:8px solid #262a27;border-radius:32px;justify-self:center;width:min(330px,70vw);height:690px;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000059}.phone-shot i{z-index:2;background:#101211;border-radius:20px;width:82px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-shot img{object-position:top;width:100%;height:auto;display:block}.sushi-mobile{background:#171817}.chikin-mobile{background:#070808}.happy-mobile{background:#23863c}.happy-mobile p:last-child{color:#dff1e3}.visual-happy{background:linear-gradient(#0b0d0c1a,#0b0d0cdb),url(/happy-surinees-home.webp) 50% 8%/cover no-repeat}.visual-happy:after{border-color:#ffc400b3}.visual-happy>span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffc400}.happy-yellow{color:#ffc400}.happy-hero h1{font-size:clamp(74px,12.5vw,190px)}.happy-showcase{background:#ffc400;padding:7vw 8vw 0}.happy-showcase .showcase-bar{max-width:1200px;margin:auto}.happy-showcase>div:last-child{max-width:1200px;height:min(50vw,650px);margin:auto;overflow:hidden;box-shadow:0 35px 85px #00000040}.happy-showcase img{object-position:top;width:100%;height:auto;display:block}.happy-intro h2 i{color:#26883e}.happy-services{background:#121412}.happy-service-grid span{color:#ffc400}.happy-service-grid article:nth-child(3n+2){background:#181c19}.happy-actions{grid-template-columns:.7fr 1.3fr;align-items:start;gap:9vw;padding:10vw 4vw;display:grid}.happy-actions-copy{position:sticky;top:130px}.happy-actions-copy h2{letter-spacing:-.065em;margin:4vw 0;font-size:clamp(50px,6vw,90px);line-height:.92}.happy-actions-copy p:last-of-type{color:#626965;line-height:1.65}.happy-actions-copy a{border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-weight:600;display:inline-block}.happy-actions-screen{border:1px solid #d9deda;height:600px;overflow:hidden;box-shadow:0 30px 80px #0d131021}.happy-actions-screen img{object-position:top;width:100%;height:auto;display:block}@media (max-width:800px){.case-mobile-proof{grid-template-columns:1fr;min-height:0;padding:20vw 7vw}.case-mobile-proof h2{margin:10vw 0}.phone-shot{height:610px;margin-top:8vw}.happy-showcase{padding:14vw 0 0}.happy-showcase .showcase-bar,.happy-showcase>div:last-child{width:145%;max-width:none;margin-left:-22%}.happy-showcase>div:last-child{height:440px}.happy-actions{grid-template-columns:1fr;padding-block:20vw}.happy-actions-copy{position:static}.happy-actions-copy h2{margin:10vw 0}.happy-actions-screen{height:460px;margin-top:10vw}}.visual-chiang{background:linear-gradient(#0000001f,#000000e6),url(/chiang-mai-home.webp) top/cover no-repeat}.visual-chiang:after{border-color:#b49b5dbf}.visual-chiang>span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b49b5d}.chiang-gold{color:#b49b5d}.chiang-hero h1{font-size:clamp(78px,13vw,200px)}.chiang-showcase{background:#b49b5d;padding:7vw 8vw 0}.chiang-showcase .showcase-bar{max-width:1200px;margin:auto}.chiang-showcase>div:last-child{max-width:1200px;height:min(50vw,650px);margin:auto;overflow:hidden;box-shadow:0 35px 85px #00000047}.chiang-showcase img{object-position:top;width:100%;height:auto;display:block}.chiang-intro h2 i{color:#9f874e}.chiang-services{background:#060706}.chiang-service-grid span{color:#b49b5d}.chiang-service-grid article:nth-child(3n+2){background:#11110f}.chiang-story{grid-template-columns:.65fr 1.35fr;align-items:center;gap:9vw;padding:10vw 4vw;display:grid}.chiang-story h2{letter-spacing:-.065em;margin:4vw 0;font-size:clamp(50px,6vw,90px);line-height:.92}.chiang-story p:last-of-type{color:#626965;line-height:1.65}.chiang-story a{border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-weight:600;display:inline-block}.chiang-about-screen{height:560px;overflow:hidden;box-shadow:0 30px 80px #0d131024}.chiang-about-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.chiang-mobile{background:#0b0c0b}.chiang-mobile .kicker{color:#b49b5d}@media (max-width:800px){.chiang-showcase{padding:14vw 0 0}.chiang-showcase .showcase-bar,.chiang-showcase>div:last-child{width:145%;max-width:none;margin-left:-22%}.chiang-showcase>div:last-child{height:440px}.chiang-story{grid-template-columns:1fr;padding-block:20vw}.chiang-story h2{margin:10vw 0}.chiang-about-screen{height:420px;margin-top:10vw}}.visual-kings{background:linear-gradient(#120a0314,#120a03d1),url(/kings-home.webp) top/cover no-repeat}.visual-kings:after{border-color:#ff7e00cc}.visual-kings>span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff7e00}.kings-orange{color:#ff7e00}.kings-hero h1{font-size:clamp(74px,12vw,185px)}.kings-showcase{background:#ff7e00;padding:7vw 8vw 0}.kings-showcase .showcase-bar{max-width:1200px;margin:auto}.kings-showcase>div:last-child{max-width:1200px;height:min(50vw,650px);margin:auto;overflow:hidden;box-shadow:0 35px 85px #00000040}.kings-showcase img{object-position:top;width:100%;height:auto;display:block}.kings-intro h2 i{color:#ff7e00}.kings-services{background:#101110}.kings-service-grid span{color:#ff7e00}.kings-service-grid article:nth-child(3n+2){background:#171817}.kings-flavours{grid-template-columns:.65fr 1.35fr;align-items:center;gap:9vw;padding:10vw 4vw;display:grid}.kings-flavours h2{letter-spacing:-.065em;margin:4vw 0;font-size:clamp(50px,6vw,90px);line-height:.92}.kings-flavours p:last-of-type{color:#626965;line-height:1.65}.kings-flavours a{border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-weight:600;display:inline-block}.kings-flavours-screen{border:1px solid #e1e3e1;height:600px;overflow:hidden;box-shadow:0 30px 80px #0d131021}.kings-flavours-screen img{object-position:top;width:100%;height:auto;display:block}.kings-mobile{background:#181818}.kings-mobile .kicker{color:#ff7e00}.kings-quote{background:#ff7e00;margin:0}.kings-quote .quote-status{font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#111;margin-bottom:4vw;padding:10px 13px;display:inline-block}.kings-quote>div span{color:#6d3600}@media (max-width:800px){.kings-showcase{padding:14vw 0 0}.kings-showcase .showcase-bar,.kings-showcase>div:last-child{width:145%;max-width:none;margin-left:-22%}.kings-showcase>div:last-child{height:440px}.kings-flavours{grid-template-columns:1fr;padding-block:20vw}.kings-flavours h2{margin:10vw 0}.kings-flavours-screen{height:460px;margin-top:10vw}}.orbital-composition{opacity:.97}.orbit-ring-strong{stroke:#59645e;stroke-width:2.6px;opacity:.86}.orbit-ring-inner{stroke:#3a423e;stroke-width:1.45px;opacity:.7}.orbit-ring-medium{stroke:#4d5751;stroke-width:2px;opacity:.76}.orbit-ring-soft{stroke:#414944;stroke-width:1.4px;opacity:.62}.orbit-ring-fine{stroke:#657069;stroke-width:1px;opacity:.46}.orbit-ring-ghost{stroke:#303632;stroke-width:2.15px;opacity:.64}.orbit-ring-mint{stroke-width:1.85px;opacity:.54}.orbit-ring-mint-soft{stroke-width:1.35px;opacity:.4}.orbit-pulse{fill:none;stroke:var(--mint);stroke-width:2.8px;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #9cf4ca47)}.orbit-travel{stroke-width:2.3px;opacity:.66;stroke-dasharray:.14 .86;filter:drop-shadow(0 0 4px #9cf4ca40)}.orbit-travel-delayed{stroke-width:1.55px;opacity:.48;stroke-dasharray:.09 .91}@media (max-width:1100px){.orbital-composition{opacity:.88}}@media (max-width:800px){.orbital-composition{opacity:.8}.orbit-ring-strong{stroke-width:2.2px}.orbit-pulse{stroke-width:2.4px}}@media (prefers-reduced-motion:reduce){.orbit-pulse{display:none}.orbital-composition{opacity:.72}}.page-orbital-composition{z-index:0;aspect-ratio:1.1;pointer-events:none;opacity:.82;width:clamp(620px,55vw,1020px);position:absolute;top:48%;right:-13vw;translate:0 -50%}.page-orbital-composition svg{width:100%;height:100%;display:block;overflow:visible}.page-orbit-node,.page-orbit-pulse,.page-orbit-travel{transform-box:fill-box;transform-origin:50%}.page-orbit-ring,.page-orbit-pulse,.page-orbit-travel{fill:none;vector-effect:non-scaling-stroke}.page-orbit-ring-outer{stroke:#56615b;stroke-width:2.1px;opacity:.68}.page-orbit-ring-inner{stroke:#3d4541;stroke-width:1.2px;opacity:.58}.page-orbit-node:nth-child(2n) .page-orbit-ring-outer{stroke-width:1.4px;opacity:.52}.page-orbit-node:nth-child(3n) .page-orbit-ring-inner{stroke:var(--mint);opacity:.25}.page-orbit-pulse{stroke:var(--mint);stroke-width:2.8px;opacity:0;filter:drop-shadow(0 0 6px #9cf4ca38)}.page-orbit-travel{stroke:var(--mint);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.12 .88;opacity:.58;filter:drop-shadow(0 0 4px #9cf4ca33)}.page-orbital-composition[data-variant=product]{width:clamp(680px,61vw,1120px);top:52%;right:-17vw;rotate:-4deg}.page-orbital-composition[data-variant=cases]{width:clamp(650px,58vw,1080px);top:44%;right:-11vw;rotate:5deg}.page-orbital-composition[data-variant=about]{width:clamp(720px,64vw,1180px);top:51%;right:-24vw}.page-orbital-composition[data-variant=technology]{width:clamp(670px,60vw,1100px);top:55%;right:-14vw;rotate:-6deg}.page-orbital-composition[data-variant=build]{width:clamp(640px,57vw,1060px);top:42%;right:-12vw;rotate:4deg}.page-orbital-composition[data-variant=growth]{width:clamp(660px,59vw,1090px);top:50%;right:-16vw;rotate:-2deg}@media (min-width:801px) and (max-width:1100px){.page-orbital-composition{opacity:.7;width:82vw;right:-36vw}.page-orbital-composition[data-variant=about],.page-orbital-composition[data-variant=product]{right:-43vw}}@media (max-width:800px){.page-orbital-composition{opacity:.58;width:128vw;top:42%;right:-78vw}.page-orbital-composition[data-variant=cases],.page-orbital-composition[data-variant=growth]{right:-72vw}.page-orbital-composition[data-variant=about],.page-orbital-composition[data-variant=product]{width:140vw;top:46%;right:-91vw}.page-orbit-ring-outer{stroke-width:1.8px}.page-orbit-pulse{stroke-width:2.2px}}@media (prefers-reduced-motion:reduce){.page-orbit-pulse{display:none}.page-orbital-composition{opacity:.6}}@media (min-width:1101px){.hero .orbital-composition{width:clamp(760px,64vw,1220px);right:-13vw}.page-orbital-composition{width:clamp(700px,62vw,1160px);right:-12vw}.page-orbital-composition[data-variant=product]{width:clamp(760px,67vw,1240px);right:-17vw}.page-orbital-composition[data-variant=cases]{width:clamp(720px,63vw,1180px);right:-10vw}.page-orbital-composition[data-variant=about]{width:clamp(800px,70vw,1300px);right:-23vw}.page-orbital-composition[data-variant=technology]{width:clamp(760px,67vw,1240px);right:-14vw}.page-orbital-composition[data-variant=build]{width:clamp(720px,63vw,1180px);right:-10vw}.page-orbital-composition[data-variant=growth]{width:clamp(740px,65vw,1210px);right:-14vw}}footer{grid-template-columns:1.5fr 1.15fr .65fr .9fr .95fr;gap:3.5vw}.footer-company address,.contact-company-details{font-style:normal;line-height:1.65}.footer-company p{margin:0;line-height:1.65}.footer-legal a{color:#929995}.footer-legal a:hover,footer a:hover{color:var(--mint)}.contact-company-details{color:#b8beba;border-top:1px solid #343936;margin:34px 0;padding-top:28px}.form-submit p a{color:#fff;border-bottom:1px solid var(--mint)}.inquiry-options label:first-child{--option-color:#a8fbd3;--option-tint:#a8fbd31a;--option-glow:#a8fbd333}.inquiry-options label:nth-child(2){--option-color:#918df4;--option-tint:#706cff1f;--option-glow:#706cff38}.inquiry-options label:nth-child(3){--option-color:#ff9482;--option-tint:#ff7d661c;--option-glow:#ff7d6633}.inquiry-options label:nth-child(4){--option-color:#ffd178;--option-tint:#ffc95a1a;--option-glow:#ffc95a33}.inquiry-options label:nth-child(5){--option-color:#62ccdc;--option-tint:#42c4d81c;--option-glow:#42c4d833}.inquiry-options label:nth-child(6){--option-color:#b9a8fb;--option-tint:#b9a8fb1a;--option-glow:#b9a8fb33}.inquiry-options span{background:var(--option-tint);border-color:var(--option-color);color:var(--option-color);transition:background-color .22s,color .22s,transform .22s,box-shadow .22s}.inquiry-options label:hover span{box-shadow:0 8px 28px var(--option-glow);transform:translateY(-2px)}.inquiry-options input:checked+span{background:var(--option-color);border-color:var(--option-color);color:#0b0d0c;box-shadow:0 8px 30px var(--option-glow)}.inquiry-options input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}footer{position:relative;overflow:hidden}footer:before{content:"";background:var(--mint);opacity:.88;height:3px;position:absolute;inset:0 0 auto}footer:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#a8fbd31a,#918df40b 38%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-230px;right:-180px}footer>*{z-index:1;position:relative}footer .social-icon{color:#0b0d0c;border-color:#0000;transition:transform .22s,box-shadow .22s,filter .22s;box-shadow:0 7px 22px #0003}footer .social-instagram{background:linear-gradient(135deg,#918df4 0%,#ff9482 55%,#ffd178 100%)}footer .social-linkedin{background:#62ccdc}footer .social-facebook{background:#a8fbd3}footer .social-icon:hover{filter:saturate(1.12);transform:translateY(-3px)rotate(-3deg);box-shadow:0 11px 28px #00000047}.footer-legal a{transition:color .2s,transform .2s}.footer-legal a:hover{transform:translate(3px)}.legal-page{min-height:100vh;padding-bottom:10vw}.legal-hero{background:var(--black);color:#fff;padding:9vw 4vw 7vw}.legal-hero .kicker{color:var(--mint)}.legal-hero h1{letter-spacing:-.07em;max-width:1150px;margin:3vw 0;font-size:clamp(58px,8vw,126px);font-weight:540;line-height:.88}.legal-hero>p:not(.kicker){color:#b8beba;max-width:720px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.legal-hero small{color:#747b77;font:11px var(--font-mono);margin-top:30px;display:block}.legal-layout{grid-template-columns:minmax(190px,.45fr) 1.55fr;gap:10vw;padding:8vw 12vw 0 4vw;display:grid}.legal-layout>aside{flex-direction:column;align-self:start;gap:14px;font-size:13px;display:flex;position:sticky;top:110px}.legal-layout>aside p{color:#747b77;font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.legal-layout>aside a:hover,.legal-content a{color:#32825e}.legal-content{max-width:860px}.legal-company{border-bottom:1px solid #ccd2ce;padding:0 0 4vw;line-height:1.65}.legal-content section{border-bottom:1px solid #ccd2ce;padding:4vw 0}.legal-content h2{letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(27px,2.5vw,40px);line-height:1.1}.legal-content h3{margin:32px 0 10px;font-size:18px}.legal-content p,.legal-content li{color:#545b57;font-size:16px;line-height:1.75}.legal-content strong{color:var(--text)}.legal-content ul{padding-left:22px}.legal-content a{border-bottom:1px solid}@media (max-width:1050px){footer{grid-template-columns:1.25fr 1fr 1fr}.footer-brand,.footer-legal,.copyright{grid-column:1/-1}.footer-legal{grid-template-columns:repeat(3,max-content);gap:25px;display:grid}}@media (max-width:800px){footer{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}.footer-legal{grid-template-columns:1fr;gap:12px}.legal-hero{padding:20vw 6vw 16vw}.legal-hero h1{margin:10vw 0}.legal-layout{grid-template-columns:1fr;padding:14vw 6vw 0}.legal-layout>aside{border-bottom:1px solid #ccd2ce;padding-bottom:12vw;position:static}.legal-content section{padding:12vw 0}.legal-company{padding-bottom:12vw}}.email-reveal{border:0;border-bottom:1px solid var(--mint);width:max-content;color:inherit;cursor:pointer;text-align:left;background:0 0;padding:0 0 6px}.email-reveal:hover,.mobile-drawer-footer .email-reveal{color:var(--mint)}.contact-form-layout aside>.contact-email{color:#fff;margin:35px 0 20px;font-size:20px;display:inline-block}.turnstile-wrap{max-width:380px;margin-top:28px}.social-block{margin-top:14px;gap:8px!important}.social-block>small{font:600 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6f7571}.social-links{flex-direction:row;gap:9px;display:flex}.social-icon{color:#bfc4c1;border:1px solid #3d433f;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid;position:relative}.social-linkedin{font-family:Arial,sans-serif;font-size:13px}.social-facebook{padding-top:2px;font:700 17px/1 Arial,sans-serif}.social-instagram:before{content:"";border:1.5px solid;border-radius:4px;width:12px;height:12px}.social-instagram:after{content:"";border:1px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:7px;right:7px}.social-icon[title]{cursor:help}.case-detail-hero{flex-direction:column;justify-content:center;min-height:clamp(620px,82vh,1040px);display:flex;position:relative;overflow:hidden}.case-detail-hero>:not(.page-orbital-composition){z-index:1;position:relative}.case-detail-hero .page-orbital-composition{z-index:0;opacity:1;aspect-ratio:auto;place-items:center;width:clamp(620px,47vw,1080px);height:auto;display:grid;top:0;bottom:0;right:-1vw;translate:none}.case-detail-hero .page-orbital-composition svg{width:100%;height:auto;max-height:88%}.case-detail-hero .page-orbit-ring-outer{stroke:#6b776f;stroke-width:2.6px;opacity:.9}.case-detail-hero .page-orbit-ring-inner{stroke:#4d574f;stroke-width:1.6px;opacity:.72}.case-detail-hero .page-orbit-node-1 .page-orbit-ring-inner{stroke:var(--mint);opacity:.4}.case-detail-hero .page-orbit-node-3 .page-orbit-ring-outer{stroke:#7c8981;opacity:.8}.case-detail-hero .page-orbit-travel{display:none}.case-detail-hero .page-orbital-composition[data-variant=case-foodsync]{width:clamp(640px,49vw,1120px);right:-2vw}.case-detail-hero .page-orbital-composition[data-variant=case-sushi]{width:clamp(680px,51vw,1180px);right:0}.case-detail-hero .page-orbital-composition[data-variant=case-chikin]{width:clamp(610px,46vw,1060px);right:-1vw}.case-detail-hero .page-orbital-composition[data-variant=case-happy]{width:clamp(700px,53vw,1220px);right:-4vw}.case-detail-hero .page-orbital-composition[data-variant=case-chiang]{width:clamp(630px,48vw,1100px);right:-1vw}.case-detail-hero .page-orbital-composition[data-variant=case-kings]{width:clamp(660px,50vw,1150px);right:-3vw}@media (min-width:1700px){.case-detail-hero .page-orbital-composition,.case-detail-hero .page-orbital-composition[data-variant]{width:min(52vw,1320px);right:-1vw}}@media (max-width:1100px){.case-detail-hero .page-orbital-composition,.case-detail-hero .page-orbital-composition[data-variant]{opacity:.75;width:96vw;right:-34vw}.case-detail-hero .page-orbit-ring-outer{stroke-width:2px}}@media (max-width:700px){.case-detail-hero{min-height:auto}.case-detail-hero .page-orbital-composition,.case-detail-hero .page-orbital-composition[data-variant]{opacity:.5;width:140vw;right:-72vw}}@media (prefers-reduced-motion:reduce){.case-detail-hero .page-orbital-composition{opacity:.6}}.contact-page{position:relative;overflow:hidden}.contact-page>:not(.page-orbital-composition){z-index:1;position:relative}.contact-page .page-orbital-composition{z-index:0;opacity:1;aspect-ratio:auto;place-items:center;width:clamp(560px,44vw,1000px);height:clamp(560px,64vh,880px);display:grid;top:0;bottom:auto;right:-2vw;translate:none}.contact-page .page-orbital-composition svg{width:100%;height:auto;max-height:92%}.contact-page .page-orbit-ring-outer{stroke:#6b776f;stroke-width:2.4px;opacity:.85}.contact-page .page-orbit-ring-inner{stroke:#4d574f;stroke-width:1.5px;opacity:.68}.contact-page .page-orbit-node-1 .page-orbit-ring-inner{stroke:var(--mint);opacity:.38}.contact-page .page-orbit-travel{display:none}@media (max-width:1100px){.contact-page .page-orbital-composition{opacity:.7;width:92vw;height:clamp(420px,48vh,640px);right:-34vw}}@media (max-width:700px){.contact-page .page-orbital-composition{opacity:.45;width:135vw;height:380px;right:-72vw}}.social-icon svg{fill:currentColor;width:16px;height:16px;display:block}.social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-instagram .social-icon-dot{fill:currentColor;stroke:none}.social-instagram:before,.social-instagram:after{display:none}footer .social-tiktok{background:#ff9482}
