@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:optional;font-weight:200 800}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._5tl1jW_className{font-family:inter,inter Fallback}._5tl1jW_variable{--font-inter:"inter", "inter Fallback"}
:root{--bg:#000;--paper:#080808;--ink:#f0f0f0;--ink-2:#bdbdbd;--ink-3:#858585;--line:#242424;--line-strong:#353535;--sky:#101010;--blue:#e5e5e5;--blue-deep:#f5f5f5;--navy:#000;--navy-2:#080808;--silver-light:#f5f5f5;--silver-white:#e5e5e5;--silver-mid:#c4c4c4;--silver-dark:#929292;--graphite-light:#707070;--graphite-mid:#353535;--graphite-dark:#171717;--silver-gradient:linear-gradient(100deg, #b8b8b8 0%, #fff 42%, #d5d5d5 67%, #898989 100%);--silver-line-gradient:linear-gradient(90deg, #000 0%, #666 20%, #a8a8a8 42%, #737373 62%, #292929 82%, #000 100%);--background:#000;--background-secondary:#080808;--surface:#101010;--surface-elevated:#161616;--text-primary:#f0f0f0;--text-secondary:#bdbdbd;--text-muted:#858585;--border-subtle:#242424;--border-hover:#505050;--accent:var(--silver-white);--accent-ink:var(--silver-light);--accent-soft:#101010;--accent-line:#353535;--font:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 4.2vw, 64px);--max:1360px;--radius:3px;--ease:cubic-bezier(.22, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#858585 #080808;scroll-padding-top:88px}@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:linear-gradient(#454545 0%,#929292 50%,#454545 100%) padding-box padding-box;border:3px solid #080808;border-radius:999px;min-height:44px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#606060 0%,#bdbdbd 50%,#606060 100%) padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#bdbdbd padding-box padding-box}::-webkit-scrollbar-corner{background:#080808}}@media (forced-colors:active){html{scrollbar-color:auto}::-webkit-scrollbar-track{background:canvas}::-webkit-scrollbar-corner{background:canvas}::-webkit-scrollbar-thumb{background:canvastext;border-color:canvas}::-webkit-scrollbar-thumb:hover{background:canvastext;border-color:canvas}::-webkit-scrollbar-thumb:active{background:canvastext;border-color:canvas}}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:450;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.on-dark :focus-visible{outline-color:var(--silver-light)}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:4px;padding:10px 16px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.display{letter-spacing:-.055em;font-size:clamp(3rem,9vw,8rem);font-weight:700;line-height:.9}.h1{letter-spacing:-.05em;font-size:clamp(2.7rem,7.6vw,7rem);font-weight:700;line-height:.94}.h2{letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,4.1rem);font-weight:650;line-height:1}.h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:650;line-height:1.2}.lead{color:var(--ink-2);max-width:54ch;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.muted{color:var(--ink-2)}.on-dark{color:#fff}.on-dark .muted,.on-dark .lead{color:var(--text-secondary)}.on-dark .eyebrow{color:var(--silver-dark)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,11vw,168px);position:relative}.rule{border:0;border-top:1px solid var(--line);margin:0}.stack-s>*+*{margin-top:12px}.stack-m>*+*{margin-top:24px}.stack-l>*+*{margin-top:40px}.btn{letter-spacing:-.005em;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 26px;font-size:.97rem;font-weight:650;display:inline-flex}.btn .arr{transition:transform .35s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-light{color:var(--blue-deep);background:#fff}.btn-light:hover{background:var(--sky)}.btn-outline-light{color:#fff;border-color:#ffffff59}.btn-outline-light:hover{border-color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink)}.link-arrow{color:var(--accent);border-bottom:1px solid var(--accent-line);transition:gap .35s var(--ease), border-color .3s;align-items:center;gap:10px;padding-bottom:4px;font-size:.97rem;font-weight:650;display:inline-flex}.link-arrow:hover{border-color:var(--accent);gap:16px}.on-dark .link-arrow{color:#fff;border-color:#ffffff59}.on-dark .link-arrow:hover{border-color:#fff}.nav{z-index:100;transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);border-color:var(--line);background:#f5f8fedb}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.wordmark{letter-spacing:-.045em;align-items:baseline;gap:0;font-size:1.28rem;font-weight:800;line-height:1;display:inline-flex}.wordmark small{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-self:center;margin-left:10px;font-size:.62rem;font-weight:700}.nav-links{align-items:center;gap:2px;display:none}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:10px;font-size:.88rem;font-weight:600;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-cta{display:none}.nav-actions{align-items:center;gap:12px;display:flex}.nav-cta.btn{padding:12px 20px;font-size:.9rem}.burger{border:1px solid var(--line-strong);background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.burger span{background:var(--ink);width:18px;height:1.5px;transition:transform .4s var(--ease), opacity .2s;position:absolute}.burger span:first-child{transform:translateY(-4px)}.burger span:nth-child(2){transform:translateY(4px)}.burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:rotate(-45deg)}.menu{z-index:90;background:var(--navy);color:#fff;padding:108px var(--gutter) 32px;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .65s var(--ease), visibility 0s .65s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .65s var(--ease)}.menu li{border-top:1px solid #ffffff1f;overflow:hidden}.menu li:last-child{border-bottom:1px solid #ffffff1f}.menu li a{letter-spacing:-.035em;transition:transform .7s var(--ease);align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(1.55rem,7vw,2.4rem);font-weight:650;line-height:1.1;display:flex;transform:translateY(100%)}.menu.open li a{transform:none}.menu.open li:nth-child(2) a{transition-delay:60ms}.menu.open li:nth-child(3) a{transition-delay:.1s}.menu.open li:nth-child(4) a{transition-delay:.14s}.menu.open li:nth-child(5) a{transition-delay:.18s}.menu li a span{letter-spacing:.14em;color:var(--silver-dark);min-width:26px;font-size:.72rem;font-weight:700}.menu-foot{gap:16px;padding-top:28px;display:grid}.menu-foot .btn{width:100%}@media (min-width:1280px){.nav-links{display:flex}.nav-cta{display:inline-flex}.burger,.menu{display:none}}@media (max-width:420px){.wordmark small{display:none}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal=clip]{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease), opacity .6s;opacity:1;transform:none}.js [data-reveal=clip].in{clip-path:inset(0)}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{animation:lineIn .8s var(--ease) both;animation-delay:var(--d,0s);display:block}@keyframes lineIn{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.js [data-reveal]:not(.in){animation:0s 2.5s forwards revealFailsafe}@keyframes revealFailsafe{to{opacity:1;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;clip-path:none;transform:none}.line-mask>span{animation:none}}.hero{padding-top:clamp(28px,5vw,64px);padding-bottom:0;position:relative;overflow:clip}.hero-grid{gap:clamp(32px,5vw,64px);display:grid}.hero-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,56px);display:flex}.hero-top .eyebrow{font-size:.72rem}.hero-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:700;display:none}@media (min-width:720px){.hero-meta{display:block}}.hero-title{z-index:2;position:relative}.hero-title .blue{color:var(--blue)}.hero-stage{min-height:300px;margin-top:clamp(-30px,-2vw,-8px);position:relative}.hero-art{width:100%;height:auto}.hero-art .bar{transform-origin:bottom;animation:rise 1.4s var(--ease) forwards;animation-delay:calc(.25s + var(--i) * 90ms);transform:scaleY(0)}.hero-art .trace{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw 2.2s .8s var(--ease) forwards}.hero-art .node{opacity:0;animation:.6s 2.4s forwards fade}@keyframes rise{to{transform:scaleY(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.hero-bottom{border-top:1px solid var(--line);z-index:2;background:var(--bg);gap:28px;margin-top:clamp(8px,2vw,24px);padding-block:clamp(28px,4vw,48px);display:grid;position:relative}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-index{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.hero-index a{border-bottom:1px solid var(--line);letter-spacing:-.01em;transition:color .25s, padding .35s var(--ease);align-items:baseline;gap:12px;padding:16px 0;font-size:.92rem;font-weight:650;display:flex}.hero-index a:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.hero-index a:nth-child(2n){padding-left:16px}.hero-index a span{letter-spacing:.12em;color:var(--blue);font-size:.68rem;font-weight:800}@media (min-width:900px){.hero-stage{z-index:1;width:min(54vw,760px);margin:0;position:absolute;top:8%;right:-2vw}.hero-grid{padding-bottom:clamp(24px,4vw,40px);position:relative}.hero-title{min-height:clamp(380px,34vw,520px)}.hero-bottom{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px}.hero-index{grid-template-columns:1fr 1fr}.hero-copy{max-width:46ch}}.strip{border-block:1px solid var(--line);background:var(--paper)}.strip-grid{grid-template-columns:1fr;display:grid}.strip-item{border-bottom:1px solid var(--line);gap:6px;padding:28px 0;display:grid}.strip-item:last-child{border-bottom:0}.strip-item .k{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-size:.7rem;font-weight:800}.strip-item .v{letter-spacing:-.02em;font-size:1.12rem;font-weight:650;line-height:1.3}.strip-item .s{color:var(--ink-2);font-size:.93rem}@media (min-width:800px){.strip-grid{grid-template-columns:repeat(4,1fr)}.strip-item{border-bottom:0;border-right:1px solid var(--line);padding:36px 28px}.strip-item:first-child{padding-left:0}.strip-item:last-child{border-right:0}}.strip-metrics{border-top:1px solid var(--line)}.ticker{background:var(--navy);color:#fff;padding-block:22px;overflow:hidden}.ticker-track{width:max-content;animation:46s linear infinite slide;display:flex}.ticker-group{flex-shrink:0;align-items:center;display:flex}.ticker-group span{letter-spacing:-.04em;white-space:nowrap;padding-inline:clamp(18px,2.6vw,38px);font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:650}.ticker-group i{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.challenge-grid{gap:48px;display:grid}.challenge-pillars li{border-top:1px solid var(--line-strong);grid-template-columns:1fr;gap:8px;padding:24px 0;display:grid}.challenge-pillars li:last-child{border-bottom:1px solid var(--line-strong)}.challenge-pillars .n{letter-spacing:.12em;color:var(--blue);padding-top:.5em;font-size:.74rem;font-weight:800}.challenge-pillars h3{letter-spacing:-.045em;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:650;line-height:1}.challenge-pillars p{color:var(--ink-2)}@media (min-width:960px){.challenge-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:96px}.challenge-sticky{position:sticky;top:120px}}.sc{position:relative;overflow:hidden}.sc-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(24px,3vw,40px);display:flex}.sc-num{letter-spacing:.15em;font-size:.78rem;font-weight:800}.sc-title{letter-spacing:-.05em;font-size:clamp(2.2rem,5.6vw,5rem);font-weight:700;line-height:.96}.sc-caps li{border-top:1px solid;border-color:color-mix(in srgb, currentColor 16%, transparent);letter-spacing:-.01em;align-items:baseline;gap:14px;padding:14px 0;font-weight:600;display:flex}.sc-caps li:before{content:"";background:var(--accent);flex-shrink:0;width:7px;height:7px;transform:translateY(-1px)}.sc-1{background:var(--paper);border-block:1px solid var(--line);--accent:var(--silver-white)}.sc-1 .grid{gap:36px;display:grid}.sc-1 .mk{display:grid}.sc-1 .mk span{letter-spacing:-.065em;color:#0000;-webkit-text-stroke:1.5px var(--ink);transition:color .5s var(--ease), -webkit-text-stroke-color .5s;cursor:default;font-size:clamp(3.4rem,13.5vw,11.5rem);font-weight:700;line-height:.92}.sc-1 .mk span:nth-child(2){margin-left:clamp(24px,8vw,140px)}.sc-1 .mk span:nth-child(3){margin-left:clamp(48px,16vw,280px)}.sc-1 .mk span:hover{color:var(--blue);-webkit-text-stroke-color:var(--blue)}@media (min-width:960px){.sc-1 .grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px}}.sc-2{background:var(--sky);--accent:var(--silver-white)}.sc-2 .grid{gap:40px;display:grid}.menu-card{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(24px,4vw,56px);position:relative}.menu-card:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:8px}.menu-card .mini{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:.72rem;font-weight:800}.menu-line{letter-spacing:-.02em;align-items:baseline;gap:12px;padding:12px 0;font-size:clamp(1.02rem,1.6vw,1.3rem);font-weight:650;display:flex}.menu-line:after{content:"";border-bottom:2px dotted var(--line-strong);flex:1;order:1;min-width:20px;transform:translateY(-4px)}.menu-line em{letter-spacing:.14em;color:var(--accent);order:2;font-size:.68rem;font-style:normal;font-weight:800}.sc-2 .plats{letter-spacing:-.06em;color:var(--accent-ink);font-size:clamp(2.6rem,7vw,6rem);font-weight:700;line-height:.95}.sc-2 .plats span{display:block}@media (min-width:960px){.sc-2 .grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:88px}.sc-2 .order-flip{order:2}}.sc-3{background:var(--navy);color:#fff;--accent:var(--silver-mid)}.sc-3 .grid{gap:40px;display:grid}.ledger{border-top:1px solid #ffffff40}.ledger-row{transition:background .3s, padding .4s var(--ease);border-bottom:1px solid #ffffff24;grid-template-columns:1fr;align-items:baseline;gap:8px;padding:22px 0;display:grid}.ledger-row:hover{background:#ffffff0a;padding-left:14px}.ledger-row b{letter-spacing:.14em;color:var(--silver-dark);font-size:.72rem;font-weight:800}.ledger-row span{letter-spacing:-.035em;font-size:clamp(1.25rem,2.6vw,2.1rem);font-weight:650}.sc-3 .terms{flex-wrap:wrap;gap:10px;display:flex}.sc-3 .terms span{letter-spacing:.04em;border:1px solid #ffffff4d;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700}.sc-3 .bigterms{letter-spacing:-.06em;font-size:clamp(3.4rem,11vw,9rem);font-weight:700;line-height:.92}.sc-3 .bigterms span{display:block}.sc-3 .bigterms span:nth-child(2){color:var(--silver-dark)}@media (min-width:960px){.sc-3 .grid{grid-template-columns:1fr 1fr;gap:88px}}.sc-4{background:var(--paper);--accent:var(--silver-white)}.sc-4 .grid{align-items:center;gap:40px;display:grid}.rings{width:min(100%,520px);margin-inline:auto}.rings .ring{transform-origin:250px 250px;animation:pulse 7s var(--ease) infinite;animation-delay:calc(var(--i) * .6s)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.035)}}.consent-note{background:var(--accent-soft,#101010);border-left:3px solid var(--accent);color:var(--ink-2);margin-top:28px;padding:20px 22px;font-size:.94rem}.consent-note b{color:var(--ink)}.sc-4{--accent-soft:#101010}@media (min-width:960px){.sc-4 .grid{grid-template-columns:1fr 1fr;gap:88px}}.sc .pad{padding-block:clamp(64px,9vw,140px)}.sc-summary{max-width:46ch;color:inherit;opacity:.8;font-size:clamp(1.05rem,1.4vw,1.2rem)}.process{background:var(--bg)}.process-list{border-top:1px solid var(--line-strong)}.process-step{border-bottom:1px solid var(--line-strong);gap:10px 20px;padding:clamp(28px,4vw,52px) 0;display:grid;position:relative}.process-step:before{content:"";background:var(--blue);transform-origin:0;width:100%;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.process-step.in:before{transform:scaleX(1)}.process-step .num{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px var(--blue);font-size:clamp(3.2rem,9vw,7.5rem);font-weight:700;line-height:.85}.process-step h3{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:650;line-height:1.05}.process-step p{color:var(--ink-2);max-width:44ch}@media (min-width:860px){.process-step{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}}.note{color:var(--ink-3);font-size:.86rem}.impact{background:var(--paper);border-top:1px solid var(--line)}.impact-grid{gap:48px;display:grid}.principles li{border-top:1px solid var(--line-strong);gap:6px;padding:26px 0;display:grid}.principles li:last-child{border-bottom:1px solid var(--line-strong)}.principles h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:650}.principles p{color:var(--ink-2);max-width:48ch}@media (min-width:960px){.impact-grid{grid-template-columns:1fr 1.1fr;gap:96px}}.metrics{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,72px);display:grid}.metric{border-bottom:1px solid var(--line-strong);padding:clamp(22px,3vw,36px) 0}.metric:nth-child(odd){border-right:1px solid var(--line-strong);padding-right:16px}.metric:nth-child(2n){padding-left:clamp(16px,3vw,32px)}.metric b{letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:700;line-height:1;display:block}.metric span{color:var(--ink-2);margin-top:10px;font-size:.86rem;font-weight:600;display:block}@media (min-width:900px){.metrics{grid-template-columns:repeat(4,1fr)}.metric{border-right:1px solid var(--line-strong);padding:36px 24px}.metric:nth-child(odd),.metric:nth-child(2n){padding-inline:24px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}}.on-dark .metrics,.on-dark .metric{border-color:#fff3}.on-dark .metric b{color:#fff}.on-dark .metric span{color:var(--text-secondary)}.cta{background:var(--blue);color:#fff;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 12.5%),linear-gradient(#0000 55%,#050d2959);position:absolute;inset:0}.cta .wrap{position:relative}.cta .h1{max-width:14ch}.cta .lead{color:var(--text-secondary)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,48px);display:flex}.footer{background:var(--navy);color:#fff;padding-top:clamp(56px,8vw,104px)}.footer .wordmark{font-size:clamp(2rem,5vw,3.6rem)}.footer-grid{gap:40px;padding-bottom:clamp(40px,6vw,72px);display:grid}.footer .footer-h{letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dark);margin-bottom:16px;font-size:.7rem;font-weight:800}.footer li a{color:var(--silver-mid);font-weight:550;transition:color .2s}.footer li a:hover{color:#fff}.footer p{color:var(--text-muted);max-width:40ch;margin-top:18px;font-size:.96rem}.footer-base{color:var(--text-muted);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px;font-size:.84rem;display:flex}@media (min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:72px}}.t-ecom,.t-restaurant,.t-hotel,.t-digital{--accent:var(--silver-white);--accent-ink:var(--silver-light);--accent-soft:#101010;--accent-line:#353535;--bg:#000;background:var(--bg)}.sp-hero{position:relative;overflow:hidden}.crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:10px;font-size:.74rem;font-weight:700;display:flex}.crumb a:hover,.crumb b,.sp-hero .h1 .line-mask:nth-child(2){color:var(--accent)}.sp-hero-grid{gap:clamp(36px,5vw,72px);padding-block:clamp(36px,6vw,88px) clamp(56px,8vw,120px);display:grid}.sp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-ecom .stackbig{border-top:1px solid var(--ink);display:grid}.hero-ecom .stackbig div{border-bottom:1px solid var(--ink);transition:background .35s, padding .45s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.hero-ecom .stackbig div:hover{background:var(--accent);color:#fff;padding-inline:18px}.hero-ecom .stackbig strong{letter-spacing:-.06em;font-size:clamp(2.6rem,8vw,6.4rem);font-weight:700;line-height:1}.hero-ecom .stackbig em{letter-spacing:.14em;font-size:.72rem;font-style:normal;font-weight:800}.hero-ecom .plat-label{color:var(--ink-3);margin-top:16px;font-size:.86rem;font-weight:600}.hero-restaurant .ticket{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(22px,3vw,40px);position:relative}.hero-restaurant .ticket:after{content:"";background:radial-gradient(circle at 8px 0, var(--paper) 7px, transparent 8px) 0 0 / 16px 10px repeat-x;height:10px;filter:drop-shadow(0 1px 0 var(--line-strong));position:absolute;bottom:-10px;left:0;right:0}.hero-restaurant .ticket .mini{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:14px;font-size:.7rem;font-weight:800}.hero-restaurant .ticket .big{text-align:center;letter-spacing:-.06em;border-block:2px dotted var(--line-strong);padding-block:14px;font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:.95}.hero-restaurant .ticket .big span{display:block}.hero-restaurant .ticket .big span+span{color:var(--accent)}.hero-restaurant .ticket ul{margin-top:16px}.hero-restaurant .ticket li{align-items:baseline;gap:10px;padding:8px 0;font-size:.98rem;font-weight:650;display:flex}.hero-restaurant .ticket li:after{content:"";border-bottom:2px dotted var(--line-strong);flex:1;order:1;min-width:16px;transform:translateY(-4px)}.hero-restaurant .ticket li em{color:var(--accent);letter-spacing:.14em;order:2;font-size:.66rem;font-style:normal;font-weight:800}.hero-hotel{background:var(--navy);color:#fff}.hero-hotel .h1 .line-mask:nth-child(2){color:var(--silver-dark)}.hero-hotel .h1 .line-mask:nth-child(3){-webkit-text-stroke-color:#fff}.hero-hotel .crumb,.hero-hotel .crumb a{color:var(--text-muted)}.hero-hotel .crumb b{color:var(--silver-dark)}.hero-hotel:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#c4c4c412 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#c4c4c412 0 1px,#0000 1px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-hotel .wrap{position:relative}.hero-hotel .otas{flex-wrap:wrap;gap:8px;display:flex}.hero-hotel .otas span{border:1px solid #ffffff47;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:650;transition:background .3s,color .3s}.hero-hotel .otas span:hover{color:var(--navy);background:#fff}.hero-hotel .kpis{border-top:1px solid #ffffff4d;display:grid}.hero-hotel .kpis div{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.hero-hotel .kpis strong{letter-spacing:-.06em;font-size:clamp(2.6rem,8vw,6.4rem);font-weight:700;line-height:1}.hero-hotel .kpis em{color:var(--silver-dark);letter-spacing:.14em;text-align:right;max-width:14ch;font-size:.72rem;font-style:normal;font-weight:800}.hero-hotel .btn-accent{color:var(--navy);background:#fff}.hero-hotel .btn-accent:hover{background:var(--silver-mid)}.hero-hotel .btn-ghost:hover{border-color:#fff}.hero-digital .rings-wrap{position:relative}.hero-digital .pillrow{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-digital .pillrow span{background:var(--paper);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:750}@media (min-width:960px){.sp-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center}.hero-hotel .sp-hero-grid,.hero-restaurant .sp-hero-grid{grid-template-columns:1.2fr 1fr}}.block-head{gap:20px;margin-bottom:clamp(32px,5vw,64px);display:grid}@media (min-width:900px){.block-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px}}.problems-list{border-top:1px solid var(--line-strong);gap:0;display:grid}.problems-list li{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr;gap:6px;padding:26px 0;display:grid}.problems-list h3{letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:650}.problems-list p{color:var(--ink-2);max-width:52ch}.problems-ecom,.problems-hotel{grid-template-columns:1fr}@media (min-width:860px){.problems-list.two{grid-template-columns:1fr 1fr;column-gap:64px}}.deliver{border-top:1px solid var(--ink)}.deliver li{border-bottom:1px solid var(--line-strong);transition:background .3s, padding .45s var(--ease);gap:6px 24px;padding:clamp(22px,3vw,34px) 0;display:grid}.deliver li:hover{background:var(--accent-soft);padding-inline:18px}.deliver h3{letter-spacing:-.035em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:650;line-height:1.1}.deliver p{color:var(--ink-2);max-width:56ch}@media (min-width:860px){.deliver li{grid-template-columns:1.1fr 1fr;align-items:center}}.focus-block{background:var(--accent-soft)}.focus-grid{border-top:1px solid var(--accent-line);gap:0;display:grid}.focus-grid li{border-bottom:1px solid var(--accent-line);gap:6px;padding:26px 0;display:grid}.focus-grid h3{letter-spacing:-.03em;color:var(--accent-ink);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:650}.focus-grid p{color:var(--ink-2)}@media (min-width:860px){.focus-grid{grid-template-columns:repeat(2,1fr);column-gap:64px}.focus-grid.three{grid-template-columns:repeat(3,1fr)}}.approach-cols{border-top:1px solid var(--ink);gap:0;display:grid}.approach-cols li{border-bottom:1px solid var(--line-strong);gap:8px;padding:24px 0;display:grid}.approach-cols .n{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1}.approach-cols h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.approach-cols p{color:var(--ink-2);font-size:.98rem}@media (min-width:1000px){.approach-cols{border-top:0;grid-template-columns:repeat(5,1fr)}.approach-cols li{border-bottom:0;border-top:1px solid var(--ink);padding:28px 24px 0 0;position:relative}.approach-cols li+li{border-left:1px solid var(--line-strong);padding-left:24px}.approach-cols li:before{content:"";background:var(--accent);width:0;height:3px;transition:width 1s var(--ease);position:absolute;top:-1px;left:0}.approach-cols li.in:before{width:100%}}.approach-stack{border-top:1px solid var(--line-strong)}.approach-stack li{border-bottom:1px solid var(--line-strong);gap:4px 20px;padding:24px 0;display:grid}.approach-stack h3{letter-spacing:-.045em;font-size:clamp(1.5rem,3.2vw,2.7rem);font-weight:650;line-height:1}.approach-stack p{color:var(--ink-2);max-width:52ch}@media (min-width:860px){.approach-stack li{grid-template-columns:1fr 1fr;align-items:center}}.audience{flex-wrap:wrap;gap:10px;display:flex}.audience li{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;padding:14px 24px;font-weight:650;transition:background .3s,color .3s,border-color .3s}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .4s var(--ease);font-size:1.7rem;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{color:var(--ink-2);max-width:66ch;padding:0 0 26px}.faq-grid{gap:40px;display:grid}@media (min-width:960px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:96px}}.consent{background:var(--navy);color:#fff}.consent-grid{gap:40px;display:grid}.consent ul.msgs li{letter-spacing:-.01em;border-top:1px solid #ffffff2e;padding:16px 0;font-weight:600}.consent ul.msgs li:last-child{border-bottom:1px solid #ffffff2e}.consent .practice{background:#c4c4c412;border:1px solid #c4c4c459;margin-top:8px;padding:24px}.consent .practice h3{letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dark);margin-bottom:8px;font-size:.74rem;font-weight:800}.consent .practice p{color:var(--text-secondary)}@media (min-width:960px){.consent-grid{grid-template-columns:1fr 1fr;gap:96px}}.sp-cta{background:var(--accent);color:#fff;position:relative;overflow:hidden}.sp-cta.dark{background:var(--navy)}.sp-cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 12.5%);position:absolute;inset:0}.sp-cta .wrap{position:relative}.sp-cta .h1{max-width:16ch;font-size:clamp(2.4rem,6.4vw,5.8rem)}.sp-cta .lead{color:var(--text-secondary);margin-top:20px}.sp-cta .btn-light{color:var(--accent-ink)}.other-services{border-top:1px solid var(--line)}.other-services a{border-bottom:1px solid var(--line);letter-spacing:-.035em;transition:color .25s, padding .4s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:650;display:flex}.other-services a:hover{color:var(--blue);padding-inline:12px}.other-services a span{letter-spacing:.14em;color:var(--blue);font-size:.72rem;font-weight:800}.contact-grid{gap:48px;padding-block:clamp(40px,6vw,88px) clamp(72px,10vw,140px);display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:96px}}.form{gap:22px;display:grid}.field{gap:8px;display:grid}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:15px 16px;font-size:1.02rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--silver-mid);outline:none;box-shadow:0 0 0 3px #c4c4c41f}.field .err{color:#b42318;font-size:.86rem;font-weight:600}.form-row{gap:22px;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.notice{border-left:3px solid var(--blue);background:var(--sky);color:var(--ink-2);padding:18px 20px;font-size:.95rem}.notice b{color:var(--ink)}.channel-list li{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 0;font-weight:600;display:flex}.channel-list a,.footer li a{overflow-wrap:anywhere;min-width:0;max-width:100%}.footer-grid>*{min-width:0}.channel-list li:last-child{border-bottom:1px solid var(--line-strong)}.channel-list span{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.center-page{align-content:center;gap:24px;min-height:62vh;padding-block:80px;display:grid}@media (max-width:640px){body{font-size:1rem}.btn{padding:15px 22px}.hero-cta .btn,.cta-row .btn,.sp-hero-actions .btn{flex:100%}}.sp-hero .h1 .line-mask:nth-child(3){color:color-mix(in srgb, var(--ink) 52%, transparent);-webkit-text-stroke:0}.hero-hotel .h1 .line-mask:nth-child(3){color:#fff9;-webkit-text-stroke:0}.sc-1 .mk span{color:var(--graphite-light);-webkit-text-stroke:0}.sc-1 .mk span:hover{color:var(--blue)}.sc-3 .bigterms span:nth-child(3){color:#ffffff94;-webkit-text-stroke:0}.process-step .num,.approach-cols .n{color:color-mix(in srgb, var(--accent,var(--blue)) 70%, transparent);-webkit-text-stroke:0}.hero-digital .h1{font-size:clamp(2.5rem,5.6vw,5.2rem)}.footer .footer-h{max-width:none;margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{overscroll-behavior-y:none}body{min-height:100dvh}.progress{background:var(--blue);transform-origin:0;height:2px;transform:scaleX(var(--progress,0));will-change:transform;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}@media (hover:none){.deliver li:hover,.ledger-row:hover,.other-services a:hover,.hero-ecom .stackbig div:hover{color:inherit;background:0 0;padding-inline:0}.audience li:hover{background:var(--paper);color:inherit;border-color:var(--line-strong)}.sc-1 .mk span:hover{color:var(--graphite-light)}}.link-arrow{min-height:44px;padding-block:10px 6px}.footer li a{align-items:center;min-height:44px;display:inline-flex}.footer li+li{margin-top:0}.crumb a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-inner>a{align-items:center;min-height:44px;display:inline-flex}.hero-index a{align-items:center;min-height:56px}.other-services a{min-height:56px}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.faq summary{min-height:56px}@media (max-width:1023px){.nav.scrolled{-webkit-backdrop-filter:none;background:#f5f8fef7}.rings .ring{animation:none}.hero-hotel:before{opacity:.55;-webkit-mask-image:none;mask-image:none}.hero-art .trace{animation-duration:1.6s}}.menu{padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}.footer-base{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media (max-width:380px){:root{--gutter:18px}.btn{white-space:normal;text-align:center;padding-inline:18px}.hero-index a{font-size:.86rem}.menu li a{font-size:1.5rem}}@media (min-width:640px) and (max-width:959px){.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:32px}.sc-1 .mk span{font-size:clamp(4rem,14vw,8rem)}}.eyebrow{font-size:.76rem}.note{font-size:.9rem}.crumb,.hero-meta,.sc-num{font-size:.76rem}@media (min-width:1280px) and (max-width:1519px){.wordmark small{display:none}}body{color:var(--text-primary,var(--ink));background:#000;font-weight:400}::selection{background:var(--silver-white);color:#000}:focus-visible{outline-color:var(--silver-light)}.display,.h1,.h2,.h3,.sc-title,.process-step h3,.principles h3,.approach-stack h3,.deliver h3,.focus-grid h3,.problems-list h3{font-weight:300}.h1{letter-spacing:-.06em;font-size:clamp(3rem,7.2vw,7.25rem);line-height:.94}.h2{letter-spacing:-.052em;font-size:clamp(2.35rem,5.2vw,5rem);line-height:.98}.h3{font-weight:400}.lead{color:var(--ink-2);font-weight:400}.muted,.on-dark .muted,.on-dark .lead{color:var(--ink-2)}.eyebrow,.on-dark .eyebrow{color:var(--silver-dark);letter-spacing:.18em;font-weight:500}.eyebrow:before{background:var(--silver-dark)}.section{padding-block:clamp(88px,12vw,180px)}.section-tight{padding-block:clamp(64px,8vw,112px)}.nav{color:var(--silver-white);background:#000;border-bottom-color:#ffffff14}.nav.scrolled{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#000000f0}.nav-inner{height:76px}.wordmark{color:var(--silver-light);letter-spacing:-.045em;font-weight:400}.wordmark small{color:var(--text-muted,var(--ink-3));font-weight:500}.nav-links a{color:var(--silver-dark);border-radius:0;font-weight:400}.nav-links a:after{background:var(--silver-mid)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--silver-light)}.burger{border-color:var(--line-strong)}.burger span{background:var(--silver-white)}.menu{background:#050505}.menu li a{font-weight:300}.menu li a span{color:var(--silver-dark)}.progress{background:var(--silver-line-gradient);height:1px}.btn{letter-spacing:0;border-radius:999px;font-weight:400}.btn-primary,.btn-accent,.btn-light{background:var(--silver-light);color:#050505}.btn-primary:hover,.btn-accent:hover,.btn-light:hover{background:var(--silver-mid);color:#000}.btn-ghost,.btn-outline-light{border-color:var(--line-strong);color:var(--silver-white);background:0 0}.btn-ghost:hover,.btn-outline-light:hover{border-color:var(--silver-mid);color:#fff}.link-arrow,.on-dark .link-arrow{color:var(--silver-white);border-color:var(--line-strong);font-weight:400}.link-arrow:hover,.on-dark .link-arrow:hover{border-color:var(--silver-white)}.hero{isolation:isolate;min-height:max(720px,100svh - 76px);color:var(--silver-light);background:#000;padding:0;display:grid;overflow:hidden}.hero:before{content:none}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(42% 58% at 51% 45%,#a5a5af29 0%,#5f5f6914 38%,#28282d09 58%,#0000 76%);position:absolute;inset:0}.hero-robot{--robot-x:50%;--robot-y:48%;z-index:2;background:0 0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(44% 88% at 50% 52%,#000 54%,#000000d1 72%,#0000 100%);mask-image:radial-gradient(44% 88% at 50% 52%,#000 54%,#000000d1 72%,#0000 100%)}.hero-robot-canvas{transform-origin:50%;filter:grayscale();opacity:0;transition:opacity .2s var(--ease);inset:0 15%;transform:scale(1.08);width:70%!important;height:100%!important;position:absolute!important}.hero-robot.is-loaded .hero-robot-canvas{opacity:.88}.hero-robot-canvas canvas{background:0 0!important;width:100%!important;height:100%!important}.hero-robot-light{z-index:2;left:var(--robot-x);top:var(--robot-y);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff1c,#a0a0a009 34%,#0000 70%);border-radius:50%;width:min(34vw,480px);height:min(34vw,480px);transition:left .12s linear,top .12s linear;display:none;position:absolute;transform:translate(-50%,-50%)}.hero-curve{z-index:1;pointer-events:none;height:26%;position:absolute;bottom:-16%;left:0;right:0}.hero-curve svg{width:100%;height:100%;overflow:visible}.curve-halo,.curve-line{fill:none;stroke:url(#curve-fade)}.curve-halo{stroke-width:34px;opacity:.18;filter:url(#curve-blur)}.curve-line{stroke-width:7px;opacity:.72}.hero-shell{min-height:inherit;z-index:3;grid-template-rows:1fr auto;grid-template-columns:minmax(230px,1fr) minmax(310px,1.3fr) minmax(230px,1fr);align-items:center;column-gap:clamp(28px,4vw,76px);padding-top:clamp(92px,12vh,150px);padding-bottom:clamp(24px,4vh,48px);display:grid;position:relative}.hero-brand{margin-top:clamp(28px,5vh,68px)}.hero-brand .display{letter-spacing:-.067em;background:var(--silver-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.45rem,5.25vw,6.2rem);font-weight:300;line-height:.92;display:block}.hero-brand .display span{display:block}.hero-brand .display span:last-child{margin-left:clamp(18px,3vw,48px)}.hero-brand p{color:var(--silver-white);letter-spacing:-.035em;margin-top:clamp(18px,2.5vw,28px);font-size:clamp(1rem,1.35vw,1.35rem);font-weight:300;line-height:1.25}.hero-side{z-index:3;align-self:center;min-width:0;position:relative}.hero-side-left{grid-column:1}.hero-side-right{grid-column:3;gap:clamp(34px,7vh,84px);display:grid}.hero-kicker,.hero-side-copy span{color:var(--silver-dark);letter-spacing:.19em;text-transform:uppercase;font-size:.62rem;line-height:1.4}.hero-kicker{align-items:center;gap:12px;display:flex}.hero-kicker:before{content:"";background:linear-gradient(90deg,#858585,#2c2c2c);width:30px;height:1px}.hero-side-copy{max-width:20ch;margin-left:auto}.hero-side-copy p{color:var(--silver-mid);letter-spacing:-.02em;margin-top:12px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:300;line-height:1.45}.hero-service-nav{border-top:1px solid #fff3}.hero-side-left .hero-service-nav{margin-top:clamp(38px,7vh,78px)}.hero-service-nav a{color:#bcbcbc;min-height:58px;transition:color .3s var(--ease), padding .4s var(--ease), border-color .3s;border-bottom:1px solid #ffffff24;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:clamp(.76rem,.85vw,.9rem);font-weight:400;line-height:1.3;display:grid}.hero-service-nav .hero-service-mobile-only{display:none}.hero-service-index{color:#626262;letter-spacing:.14em;font-size:.57rem}.hero-service-arrow{color:#757575;transition:color .3s, transform .4s var(--ease);font-size:1rem}.hero-service-nav a:hover{color:#fff;border-color:#fff6;padding-left:8px}.hero-service-nav a:hover .hero-service-arrow{color:#fff;transform:translate(3px,-3px)}.hero-model-note{color:#686868;letter-spacing:.18em;text-transform:uppercase;grid-column:2;place-self:end center;align-items:center;gap:10px;margin-bottom:10px;font-size:.57rem;display:flex}.hero-model-note span{border:1px solid #8c8c8c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ffffff59}.hero-footnote{color:#666;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:20px;font-size:.66rem;display:flex}.hero-intro{border-bottom:1px solid var(--line);background:#050505}.hero-bottom{background:0 0;border-top:0;margin:0;padding-block:clamp(54px,7vw,96px)}.hero-index{border-color:var(--line)}.hero-index a{border-color:var(--line);color:var(--silver-mid);font-weight:400}.hero-index a span{color:var(--silver-dark);font-weight:500}.hero-index a:hover{color:#fff}.strip,.sc-1,.sc-2,.sc-3,.sc-4,.process,.impact,.focus-block,.t-ecom,.t-restaurant,.t-hotel,.t-digital{background:var(--bg);color:var(--ink)}.strip,.sc-1,.impact{border-color:var(--line)}.strip-item,.challenge-pillars li,.process-list,.process-step,.principles li,.metrics,.metric,.problems-list,.problems-list li,.deliver,.deliver li,.focus-grid,.focus-grid li,.approach-cols,.approach-cols li,.approach-stack,.approach-stack li,.faq,.faq details,.other-services,.other-services a,.channel-list li{border-color:var(--line-strong)}.strip-item .k,.challenge-pillars .n,.sc-num,.process-step .num,.metric b,.problems-list li:before,.deliver h3:before,.approach-stack h3:before,.other-services a span{color:var(--silver-dark);font-weight:500}.strip-item .v,.strip-item .s,.challenge-pillars p,.process-step p,.principles p,.metric span,.problems-list p,.deliver p,.focus-grid p,.approach-cols p,.approach-stack p,.faq .ans{color:var(--ink-2)}.ticker{border-block:1px solid var(--line);background:#050505}.ticker-group span{font-weight:300}.ticker-group span:nth-child(2n){color:var(--silver-dark);-webkit-text-stroke:0}.ticker-group i{background:var(--silver-dark);width:4px;height:4px}.sc{border-bottom:1px solid var(--line)}.sc-title{font-weight:300}.sc-1 .mk span,.sc-1 .mk span:hover{color:var(--graphite-light);-webkit-text-stroke:0;font-weight:300}.menu-card,.hero-restaurant .ticket{border-color:var(--line-strong);background:#0b0b0b}.menu-card:before{border-color:var(--line)}.menu-card .mini,.menu-line em{color:var(--silver-dark);font-weight:500}.menu-line:after{border-color:var(--graphite-mid)}.sc-2 .plats{color:var(--silver-white);font-weight:300}.sc-2 .plats span:nth-child(2){color:var(--silver-dark);-webkit-text-stroke:0}.ledger-row{border-color:var(--line)}.ledger-row b{color:var(--silver-dark);font-weight:500}.ledger-row span,.sc-3 .bigterms{font-weight:300}.sc-3 .bigterms span:nth-child(2),.sc-3 .bigterms span:nth-child(3){color:var(--silver-dark);-webkit-text-stroke:0}.rings .ring{stroke:var(--graphite-light)}.consent-note,.consent .practice,.notice{border-color:var(--silver-dark);color:var(--ink-2);background:#101010}.consent-note b,.notice b{color:var(--ink)}.notice.warn{border-color:var(--silver-dark);background:#0e0e0e}.process-step:before,.approach-cols li:before{background:var(--silver-mid)}.process-step .num,.approach-cols .n{color:var(--graphite-light);-webkit-text-stroke:0;font-weight:300}.cta,.sp-cta,.sp-cta.dark,.consent{color:var(--ink);border-block:1px solid var(--line);background:#050505}.cta:before,.sp-cta:before{background:radial-gradient(at 0 100%,#b4b4b41a,#0000 55%)}.cta .lead,.sp-cta .lead,.consent .practice p{color:var(--ink-2)}.footer{color:var(--ink);border-top:1px solid var(--line);background:#000}.footer .footer-h{color:var(--silver-dark);font-weight:500}.footer li a{color:var(--silver-mid);font-weight:400}.footer p,.footer-base{color:var(--ink-3)}.footer-base{border-color:var(--line)}.t-ecom,.t-restaurant,.t-hotel,.t-digital{--accent:var(--silver-white);--accent-ink:var(--silver-light);--accent-soft:#101010;--accent-line:#353535;--bg:#000}.sp-hero{color:var(--ink);border-bottom:1px solid var(--line);background:#000}.sp-hero:after{content:"";pointer-events:none;background:radial-gradient(at 0 100%,#a0a0a01c,#0000 52%);position:absolute;inset:30% 0 0}.sp-hero .wrap{z-index:1;position:relative}.sp-hero .h1 .line-mask:nth-child(2),.sp-hero .h1 .line-mask:nth-child(3),.hero-hotel .h1 .line-mask:nth-child(2),.hero-hotel .h1 .line-mask:nth-child(3){color:var(--silver-dark);-webkit-text-stroke:0}.sp-hero .crumb,.sp-hero .crumb a,.sp-hero .crumb b{color:var(--ink-3)}.hero-hotel:before{display:none}.hero-hotel .lead{color:var(--ink-2)}.hero-hotel .btn-accent{background:var(--silver-light);color:#000}.hero-hotel .btn-ghost{color:var(--silver-white);border-color:var(--line-strong)}.hero-hotel .otas span{border-color:var(--line-strong);font-weight:400}.hero-hotel .otas span:hover{background:var(--silver-white);color:#000}.hero-hotel .kpis{border-color:var(--line-strong)}.hero-hotel .kpis div{border-color:var(--line)}.hero-hotel .kpis strong{font-weight:300}.hero-hotel .kpis em{color:var(--silver-dark);font-weight:500}.hero-digital .pillrow span,.audience li{color:var(--silver-mid);border-color:var(--line-strong);background:#080808;font-weight:400}.audience li:hover{background:var(--silver-white);color:#000;border-color:var(--silver-white)}.focus-grid h3{color:var(--silver-white);font-weight:300}.deliver li:hover{background:#0b0b0b}.faq summary{font-weight:400}.faq summary:after{color:var(--silver-dark)}.other-services a{font-weight:300}.other-services a:hover{color:#fff}.field label,.channel-list span{color:var(--ink-3);font-weight:500}.field input,.field select,.field textarea{color:var(--ink);border-color:var(--line-strong);background:#080808}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--silver-mid);box-shadow:0 0 0 3px #c4c4c41a}.field .err{color:#e0a3a3}@media (max-width:1023px){.nav.scrolled{background:#000000f7}}@media (max-width:700px){.hero{min-height:max(760px,100svh - 76px)}.nav-inner{gap:12px}.wordmark small{display:none}.hero-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:0;padding-top:96px;padding-bottom:24px}.hero-side{align-self:auto}.hero-side-left,.hero-side-right{grid-column:1}.hero-side-left{grid-row:1}.hero-side-right{grid-row:3;gap:14px}.hero-kicker{font-size:.55rem}.hero-brand{margin-top:18px}.hero-brand .display{max-width:6.8ch;font-size:clamp(3rem,14vw,4.5rem)}.hero-brand .display span:last-child{margin-left:18px}.hero-brand p{margin-top:12px;font-size:.95rem}.hero-side-left .hero-service-nav,.hero-side-copy{display:none}.hero-service-nav{grid-template-columns:1fr;display:grid}.hero-service-nav a{grid-template-columns:20px 1fr auto;min-height:46px;padding:7px 0;font-size:.72rem}.hero-service-nav .hero-service-mobile-only{display:grid}.hero-model-note{display:none}.hero-robot{-webkit-mask-image:radial-gradient(78% 54% at 50% 52%,#000 48%,#000000c7 68%,#0000 100%);mask-image:radial-gradient(78% 54% at 50% 52%,#000 48%,#000000c7 68%,#0000 100%)}.hero-robot-canvas{inset:0;transform:translateY(6%)scale(.92);width:100%!important}.hero-robot.is-loaded .hero-robot-canvas{opacity:.82}.hero-robot-light{width:260px;height:260px;top:52%;left:50%}.hero-curve{width:150%;height:32%;bottom:8%}.curve-line{stroke-width:9px;opacity:.62}.hero-footnote{display:none}}@media (min-width:701px) and (max-width:1050px){.hero{min-height:max(720px,100svh - 76px)}.hero-shell{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.3fr) minmax(190px,.85fr);column-gap:24px}.hero-brand .display{font-size:clamp(3rem,6.8vw,4.8rem)}.hero-brand .display span:last-child{margin-left:15px}.hero-side-left .hero-service-nav{margin-top:42px}.hero-service-nav a{grid-template-columns:22px 1fr auto;gap:8px;font-size:.7rem}.hero-robot{-webkit-mask-image:radial-gradient(50% 84% at 50% 52%,#000 50%,#000000c2 72%,#0000 100%);mask-image:radial-gradient(50% 84% at 50% 52%,#000 50%,#000000c2 72%,#0000 100%)}.hero-robot-canvas{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.hero-robot-light{display:none}}@media (hover:none){.audience li:hover{color:var(--silver-mid);border-color:var(--line-strong);background:#080808}.sc-1 .mk span:hover{color:var(--graphite-light)}}@media (prefers-reduced-motion:reduce){.hero-curve{animation:none}}
:root{--silver-white:#f0f0f0;--silver-mid:#c9c9cc;--ivory:#f4f2ed;--font:"Helvetica Neue", var(--font-inter), Arial, sans-serif}.surface-ivory,.surface-silver{--bg:#f4f2ed;--paper:#faf9f6;--ink:#202020;--ink-2:#555550;--ink-3:#666660;--line:#d8d6d0;--line-strong:#c4c2bc;--accent:#353535;--accent-ink:#202020;--accent-soft:#e9e7e1;--accent-line:#c4c2bc;--blue:#353535;--silver-white:#353535;--silver-mid:#555550;--silver-dark:#666660;--graphite-light:#686862;background:var(--bg);color:var(--ink)}.surface-silver{--bg:#e6e6e4;--paper:#f4f2ed}.service-page.surface-ivory{background:var(--bg)}.expertise>.section-tight{padding-top:clamp(24px,4vw,48px)!important}.surface-ivory .btn-primary,.surface-silver .btn-primary{color:#f4f2ed;background:#252525}.surface-ivory .btn-primary:hover,.surface-silver .btn-primary:hover{background:#454545}.surface-ivory .btn-ghost,.surface-silver .btn-ghost{color:#353535;border-color:#aaa9a3}.surface-ivory .btn-ghost:hover,.surface-silver .btn-ghost:hover{color:#000;border-color:#353535}.surface-ivory .link-arrow,.surface-silver .link-arrow{color:#353535;border-color:#aaa9a3}.surface-ivory .link-arrow:hover,.surface-silver .link-arrow:hover{color:#000;border-color:#353535}.surface-ivory :focus-visible,.surface-silver :focus-visible{outline-color:#353535}.hero-intro.surface-ivory{border-bottom-color:#d8d6d0}.hero-intro .hero-copy{max-width:49ch}.hero-intro .lead{letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:300;line-height:1.5}.hero-intro .hero-index a{color:#353535}.hero-intro .hero-index a:hover{color:#000}.hero-intro .hero-index a span{color:#666660}.strip.surface-ivory{border-color:#d8d6d0}.strip-item .k{font-weight:500}.strip-item .v,.surface-ivory .challenge-pillars h3,.surface-silver .process-step h3,.surface-ivory .sc-caps li{font-weight:400}.sc-1.surface-ivory .mk span{color:#777770}.sc-1.surface-ivory .mk span:hover{color:#252525}.sc-2.surface-silver .menu-card{background:#f4f2ed;border-color:#c4c2bc}.sc-2.surface-silver .menu-card:before{border-color:#d8d6d0}.sc-2.surface-silver .plats{color:#353535}.sc-2.surface-silver .plats span:nth-child(2){color:#777770}.sc-4.surface-ivory .consent-note{color:#555550;background:#eae8e2;border-color:#c4c2bc}.sc-4.surface-ivory .consent-note b{color:#252525}.surface-ivory .rings .ring{stroke:#9b9b94}.surface-silver .process-step:before{background:#353535}.surface-silver .process-step .num{color:#757570}.service-page .on-dark,.surface-ivory .on-dark{--bg:#171717;--paper:#202020;--ink:#f0f0f0;--ink-2:#c9c9cc;--ink-3:#a2a2a2;--line:#353535;--line-strong:#505050;--accent:#f0f0f0;--accent-ink:#f0f0f0;--silver-white:#f0f0f0;--silver-mid:#c9c9cc;--silver-dark:#a2a2a2;--graphite-light:#777;--blue:#f0f0f0;color:#f0f0f0}.service-page .sp-hero{background:#000}.service-page .sp-hero .btn-ghost{color:#f0f0f0;border-color:#505050}.service-page .sp-hero .btn-accent{color:#000;background:#f0f0f0}.service-page .on-dark .btn-outline-light{color:#f0f0f0}.service-page .focus-block{background:#e6e6e4}.service-page .focus-grid h3{color:#353535}.service-page .focus-grid p{color:#555550}.service-page .audience li{color:#353535;background:0 0;border-color:#c4c2bc}.service-page .audience li:hover{color:#f4f2ed;background:#353535}.service-page .deliver li:hover{background:#eae8e2}.service-page .other-services a:hover{color:#000}.service-page .consent,.cta,.sp-cta,.sc-3{background:#202020}.service-page .on-dark .eyebrow{color:#c9c9cc}.service-page .on-dark :focus-visible{outline-color:#f0f0f0}.surface-ivory .on-dark .link-arrow{color:#f0f0f0;border-color:#777}.surface-ivory .on-dark .link-arrow:hover{color:#fff;border-color:#c9c9cc}.surface-ivory ::selection,.surface-silver ::selection{color:#f4f2ed;background:#353535}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:0 clamp(24px,4vw,76px);padding-top:100px;padding-bottom:28px}.hero-side{grid-row:1}.hero-side-left{align-self:start;padding-top:clamp(44px,8vh,100px)}.hero-side-right{align-self:center}.hero-brand{margin-top:30px}.hero-brand .display{max-width:none;font-size:clamp(2.3rem,3.8vw,4.25rem);font-weight:300;line-height:1}.hero-brand .display span:last-child{margin-left:0}.hero-brand p{line-height:1.45}.hero-service-nav a{grid-template-columns:minmax(0,1fr) auto;min-height:62px;font-size:clamp(.78rem,.9vw,.95rem)}.hero-service-index{color:#929292}.hero-side-copy{max-width:23ch;margin-left:0}.hero-footnote{color:#939393;grid-row:2;padding-top:80px;font-size:.58rem}.hero-robot{pointer-events:none}.hero-robot-canvas{filter:none}@media (min-width:1051px){.hero-robot-canvas{transform:translateY(clamp(-72px,-7vh,-40px))scale(1.08)}}.nav.scrolled{-webkit-backdrop-filter:none;background:#000}.ticker-track{animation-play-state:running}.hero-shell{pointer-events:none}.hero-side a{pointer-events:auto}@media (min-width:960px){.sc-1.surface-ivory .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}.sc-1.surface-ivory .mk span{font-size:clamp(3.4rem,9.4vw,8rem)}.sc-1.surface-ivory .mk span:nth-child(2){margin-left:24px}.sc-1.surface-ivory .mk span:nth-child(3){margin-left:48px}}@media (min-width:701px) and (max-width:1050px){.hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);column-gap:22px}.hero-brand .display{font-size:clamp(2rem,3.8vw,2.6rem)}.hero-kicker{letter-spacing:.1em;font-size:.55rem}.hero-service-nav a{grid-template-columns:minmax(0,1fr) 12px;gap:6px;font-size:.72rem}.hero-brand .display span:last-child{margin-left:0}.hero-side-right{gap:40px}}@media (min-width:701px) and (max-width:950px){.hero-side-left{padding-top:25px}.hero-side-right{align-self:end;padding-bottom:80px}.hero-robot{top:155px;bottom:160px}.hero-background-glow{inset:155px 0 160px}.hero-robot-canvas{inset:0;transform:scale(1);width:100%!important}.hero-side-left .hero-service-nav{margin-top:32px}}@media (max-width:700px){.hero{min-height:880px}.hero-shell{grid-template-rows:auto 430px auto;grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:32px}.hero-side-left{grid-area:1/1;padding-top:0}.hero-side-right{grid-area:3/1;align-self:end}.hero-brand{margin-top:0}.hero-brand .display{font-size:clamp(2.25rem,10vw,3.2rem);line-height:1}.hero-brand p{margin-top:14px;font-size:1rem}.hero-robot{top:180px;bottom:215px;-webkit-mask-image:linear-gradient(#0000,#000 12% 83%,#0000);mask-image:linear-gradient(#0000,#000 12% 83%,#0000)}.hero-background-glow{background:radial-gradient(68% 76% at 50% 42%,#a5a5af29,#5f5f6914 38%,#28282d09 58%,#0000 76%);inset:180px 0 215px}.hero-robot-canvas{transform-origin:50% 40%;inset:0;transform:scale(1.5);width:100%!important}.hero-service-nav a{min-height:46px;font-size:.76rem}.hero-footnote{display:none}.hero-intro .hero-bottom{gap:40px}.hero-intro .hero-index{grid-template-columns:1fr}.hero-intro .hero-index a:nth-child(n){border-right:0;padding-inline:0}.hero-intro .hero-cta .btn{width:100%}}.crumb{display:block}.crumb ol{flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;padding:0;list-style:none;display:flex}.crumb li{align-items:center;gap:10px;min-width:0;max-width:100%;min-height:44px;line-height:1.4;display:inline-flex}.crumb li>span[aria-hidden]{flex:none}.crumb [aria-current=page]{overflow-wrap:anywhere;font-weight:500}:root{--section-space:clamp(56px, 7.5vw, 112px);--section-space-tight:clamp(40px, 5vw, 72px);--flow-curve:clamp(24px, 4vw, 56px);--motion-settle:cubic-bezier(.22, 1, .36, 1)}html{overscroll-behavior-y:auto}.section{padding-block:var(--section-space)}.section-tight{padding-block:var(--section-space-tight)}.sc .pad{padding-block:clamp(56px,7vw,100px)}.block-head{gap:24px;margin-bottom:clamp(28px,4vw,48px)}.stack-l>*+*{margin-top:32px}.h1,.h2,.sc-title{text-wrap:balance}.h2{letter-spacing:-.045em;line-height:1.04}.sc-title{font-size:clamp(2.15rem,4.8vw,4.6rem);line-height:1.04}.lead{line-height:1.6}.hero-glow{filter:none}.hero-footnote{letter-spacing:.12em;color:#a2a2a2;padding-top:36px;padding-bottom:4px;font-size:.65rem;line-height:1.6}.hero-intro.surface-ivory{border-radius:var(--flow-curve) var(--flow-curve) 0 0;background:radial-gradient(ellipse at 85% 0, #fff9, transparent 65%), var(--ivory);border:0}.hero-intro .hero-bottom{padding-block:clamp(40px,5vw,72px)}.strip.surface-ivory{background:var(--ivory);border-block:0}.strip-item{padding-block:24px}.ticker{background:linear-gradient(90deg,#080808,#1b1b1b 55%,#080808);border-block:0}.challenge{padding-bottom:clamp(40px,5vw,72px)}.sc{border:0}.sc-1.surface-ivory{background:var(--ivory);border:0}.sc-2.surface-silver{background:linear-gradient(180deg, var(--ivory), #e6e6e4 28%)}.sc-2 .menu-card{box-shadow:0 16px 40px -32px #0005}.sc-3.on-dark{border-radius:var(--flow-curve) 0 var(--flow-curve) 0;background:radial-gradient(at 85% 15%,#c9c9cc16,#0000 60%),#1b1b1b}.sc-4.surface-ivory{background:radial-gradient(ellipse at 22% 55%, #b4b4aa20, transparent 58%), var(--ivory)}.process.surface-silver{background:linear-gradient(180deg, var(--ivory), #e6e6e4 35%)}.process-list{border-top:0}.process-step{padding-block:clamp(24px,3vw,36px)}.process-step:before{display:none}.impact.surface-ivory{border-top:0}.service-page .sp-hero{border-bottom:0}.service-page>.sp-hero+.section{border-radius:var(--flow-curve) var(--flow-curve) 0 0;background:var(--bg);z-index:1;margin-top:-24px;padding-top:clamp(48px,6vw,88px);position:relative}.service-page .focus-block{border-radius:0 var(--flow-curve) 0 var(--flow-curve);background:linear-gradient(135deg,#e6e6e4,#eeede8)}.cta.on-dark,.service-page .sp-cta,.service-page .consent{background:#1b1b1b;border-block:0}.cta:before,.sp-cta:before{background:radial-gradient(at 85% 15%,#c9c9cc1a,#0000 65%)}.cta .h1,.sp-cta .h1{margin-top:0!important}.footer{background:linear-gradient(#171717,#000 160px);border-top:0;padding-top:clamp(48px,6vw,80px)}.footer-grid{padding-bottom:clamp(32px,4vw,56px)}.contact-grid{padding-block:clamp(40px,5vw,72px) clamp(56px,7vw,100px)}.js [data-reveal]{transition:opacity .62s var(--motion-settle), transform .62s var(--motion-settle);transition-delay:var(--d,0s);transform:translateY(14px)}.js [data-reveal=clip]{clip-path:none;opacity:0}.js [data-reveal].in{opacity:1;transform:none}.line-mask>span{animation-duration:.65s}.menu{clip-path:none;opacity:0;pointer-events:none;transition:opacity .3s ease, transform .4s var(--motion-settle), visibility 0s .4s;transform:translateY(-12px)}.menu.open{clip-path:none;opacity:1;pointer-events:auto;transition:opacity .3s ease, transform .4s var(--motion-settle), visibility 0s;transform:none}.menu li a{transition:transform .45s var(--motion-settle)}.rings .ring{animation:none}.hero-service-nav a,.hero-index a,.other-services a{transition:color .25s,border-color .25s}.hero-service-nav a:hover{padding-left:0}.link-arrow{transition:color .25s,border-color .25s}.link-arrow:hover{gap:10px}.link-arrow .arr{transition:transform .3s var(--motion-settle);display:inline-block}.link-arrow:hover .arr{transform:translate(4px)}.deliver li,.ledger-row,.hero-ecom .stackbig div{transition:background-color .25s,color .25s}.deliver li:hover,.ledger-row:hover,.other-services a:hover,.hero-ecom .stackbig div:hover{padding-inline:0}@media (min-width:960px){.sc .grid,.challenge-grid,.impact-grid,.block-head{column-gap:clamp(40px,5vw,72px)}.strip-item{padding-block:28px}}@media (max-width:700px){.block-head{gap:16px}.hero-intro .hero-bottom{gap:28px}.sc-title{font-size:clamp(2.15rem,9vw,3.5rem)}.service-page>.sp-hero+.section{margin-top:-16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal=clip]{opacity:1;clip-path:none;transform:none}.line-mask>span{animation:none}.link-arrow .arr,.hero-service-arrow{transition:none}}
:root{--mist:#d9e7e8;--platinum:#bfc0c2;--botanical:#315b50;--terracotta:#82432e;--sand:#e9ddcb;--deep-teal:#285762}.surface-ivory,.surface-silver{--ink-3:#555d59;--silver-dark:#555d59}.expertise .sc .grid{align-items:center}.expertise .sc .grid>*{min-width:0}.sc-2.surface-silver{--bg:#f0e2d9;--botanical:var(--terracotta);background:linear-gradient(180deg, var(--ivory), #f0e2d9 30%)}.sc-3.surface-ivory{--accent:var(--botanical);background:linear-gradient(160deg, var(--ivory) 12%, var(--sand));color:var(--ink);border-radius:0}.sc-3.surface-ivory .sc-summary{color:var(--ink-2);opacity:1}.sc-3.surface-ivory .sc-caps li{font-weight:400}.sc-4.surface-ivory{background:var(--ivory)}.expertise .sc-caps li:before{background:var(--botanical);border-radius:50%;width:5px;height:5px}.expertise .link-arrow:hover{color:var(--botanical);border-color:var(--botanical)}.expertise .consent-note{border-left-color:var(--botanical);background:#e8ede7}.process.surface-silver{--bg:var(--mist);background:linear-gradient(135deg, var(--mist), #dce8de)}.service-page .sp-hero.service-hero-paper{background:var(--ivory);color:#202020}.service-page .service-hero-paper .btn-accent{color:var(--ivory);background:#202020}.service-page .service-hero-paper .btn-ghost{color:#202020;border-color:#9b9e97}.service-page .service-hero-paper .btn-accent:hover{background:var(--botanical)}.service-page .service-hero-paper .btn-ghost:hover{border-color:var(--botanical);color:var(--botanical)}.service-hero-paper .sp-hero-grid{gap:clamp(32px,4vw,64px)}.service-page .hero-digital [data-platform-marks]{margin-top:20px}.service-page .sp-hero .line-mask>span{animation:none}.service-page.t-ecom{--service-colour:var(--botanical);--service-paper:#e2e9de}.service-page.t-restaurant{--service-colour:var(--terracotta);--service-paper:#f0e2d9}.service-page.t-hotel{--service-colour:#685338;--service-paper:var(--sand)}.service-page.t-digital{--service-colour:var(--deep-teal);--service-paper:var(--mist)}.service-page .sp-hero.service-hero-paper{background:linear-gradient(125deg, var(--ivory) 35%, var(--service-paper))}.service-page .focus-block{background:var(--service-paper)}.service-page .focus-grid h3{color:var(--service-colour)}.service-page .deliver li:hover{background:var(--service-paper)}.service-page .audience li:hover,.service-page .service-hero-paper .btn-accent:hover{background:var(--service-colour)}.service-page .service-hero-paper .btn-ghost:hover{color:var(--service-colour);border-color:var(--service-colour)}.hero-intro .hero-index a:hover,.hero-intro .btn-ghost:hover{color:var(--botanical);border-color:var(--botanical)}.process .process-step h3{color:var(--deep-teal)}.cta.on-dark,.sp-cta.on-dark{background:radial-gradient(at 90% 100%,#19362f,#0000 65%),#111716}.hero-digital .sp-hero-grid{align-items:start;gap:28px clamp(32px,4vw,64px);padding-block:clamp(24px,3vw,48px) clamp(40px,4vw,64px)}.hero-digital .rings-wrap{justify-self:center;width:100%;max-width:460px}@media (min-width:960px){.hero-digital .rings-wrap{justify-self:end}}.home-metrics{gap:28px;margin-top:clamp(28px,4vw,48px);display:grid}.home-metric-group{--metric-colour:var(--botanical);min-width:0}.home-metric-group.metric-restaurant{--metric-colour:var(--terracotta)}.home-metric-group.metric-hotel{--metric-colour:#685338}.home-metric-group.metric-digital{--metric-colour:var(--deep-teal)}.home-metric-group .metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.home-metric-group .metric{padding-block:18px}.home-metric-group .metric b{letter-spacing:-.035em;color:var(--metric-colour);font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:400;line-height:1.16}.home-metric-group .metric span{margin-top:6px;font-size:.875rem;font-weight:400;line-height:1.45}@media (min-width:960px){.home-metric-group .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-brand-link{transform-origin:0;width:fit-content;max-width:100%;animation:7s ease-in-out infinite footerLogoBreath;display:block}.footer-socials{gap:12px;margin-top:18px;display:flex}.footer-socials a{color:#d9e7e8;border:1px solid #505653;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .18s,border-color .18s,transform .18s;display:grid}.footer-socials a:hover{color:#fff;border-color:#bfc0c2;transform:translateY(-2px)}.footer-socials svg{width:20px;height:20px;display:block}@keyframes footerLogoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.footer-brand-link{animation:none}.footer-socials a{transition:none}.footer-socials a:hover{transform:none}}.platform-ticker.ticker{background:#faf9f6;padding-block:24px}.platform-ticker .ticker-track{animation-duration:72s}.platform-ticker .ticker-logo{flex:0 0 190px;place-items:center;width:190px;padding-inline:30px;display:grid}.platform-ticker .ticker-logo img{object-fit:contain;filter:none;width:auto;max-width:130px;height:auto;max-height:36px;display:block}@media (max-width:700px){.platform-ticker .ticker-logo{flex-basis:150px;width:150px;padding-inline:24px}.platform-ticker .ticker-logo img{max-width:102px;max-height:30px}}@media (prefers-reduced-motion:reduce){.platform-ticker .ticker-track{width:auto;display:block}.platform-ticker .ticker-group{flex-wrap:wrap;justify-content:center;row-gap:20px}.platform-ticker .ticker-group[aria-hidden=true]{display:none}}
:root{--type-page:clamp(2.25rem, 1.4rem + 2.6vw, 4rem);--type-hero:clamp(2rem, 1.2rem + 2.4vw, 3.5rem);--type-section:clamp(1.8rem, 1.25rem + 1.8vw, 3rem);--type-subheading:clamp(1.125rem, 1rem + .45vw, 1.5rem);--type-lead:clamp(1.0625rem, 1rem + .25vw, 1.2rem);--type-body:1rem;--type-caption:.75rem}body{font-size:var(--type-body)}.h1,.sp-hero .h1{font-size:var(--type-page);letter-spacing:-.045em;font-weight:300;line-height:1.12}.h2,.sc-title,.cta .h1,.sp-cta .h1{font-size:var(--type-section);letter-spacing:-.035em;font-weight:300;line-height:1.14}.h3,.challenge-pillars h3,.process-step h3,.principles h3,.approach-stack h3,.approach-cols h3,.deliver h3,.focus-grid h3,.problems-list h3{font-size:var(--type-subheading);letter-spacing:-.02em;font-weight:400;line-height:1.3}.lead,.hero-intro .lead,.sc-summary{font-size:var(--type-lead);letter-spacing:-.01em;font-weight:400;line-height:1.6}.hero-brand .display{font-size:var(--type-hero)}.faq summary{font-size:1.0625rem;line-height:1.5}.other-services a{font-size:var(--type-subheading);line-height:1.35}.field input,.field textarea,.field select{font-size:var(--type-body)}
