@font-face{font-family:"Cocogoose Pro";src:url("/fonts/cocogoose.woff2") format("woff2");font-weight:400 900;font-display:swap;
size-adjust:108.6%;ascent-override:96.78%;descent-override:36.56%;line-gap-override:2.3%}
:root{
--c-orange-500:#F3640C;
--c-orange-600:#E8590A;
--c-orange-700:#DC5308;
--c-orange-800:#BF4A06;
--c-cream-50:#FFF6EE; --c-cream-100:#FBEADB;
--c-ink-900:#111010; --c-ink-800:#1C1918; --c-ink-700:#2A2522; --c-ink-600:#3A3532;
--c-stone-500:#6E6762; --c-stone-300:#B9AFA7; --c-stone-200:#EDE6E0; --c-white:#FFFFFF;
--c-green-500:#2FBF71; --c-green-700:#057A44;
--color-bg:var(--c-white);
--color-surface:var(--c-white);
--color-surface-alt:var(--c-cream-50);
--color-surface-warm:var(--c-cream-100);
--color-surface-inverse:var(--c-ink-900);
--color-surface-inverse-2:var(--c-ink-800);
--color-media-light:#FBFBFC;
--color-media-line:rgba(17,16,16,.08);
--color-media-tile:#F5F2EF;
--color-text:var(--c-ink-900);
--color-text-soft:var(--c-ink-600);
--color-text-muted:var(--c-stone-500);
--color-text-inverse:#FFFFFF;
--color-text-inverse-muted:rgba(255,255,255,.72);
--color-brand:var(--c-orange-500);
--color-accent:var(--color-brand);
--color-accent-hover:var(--c-orange-600);
--color-accent-active:var(--c-orange-700);
--color-on-accent:var(--c-white);
--color-accent-strong:var(--color-brand);
--color-accent-stronger:var(--color-accent-hover);
--color-accent-text:var(--c-orange-800);
--color-border:var(--c-stone-200);
--color-border-strong:#D9CFC7;
--color-border-inverse:rgba(255,255,255,.16);
--color-open:var(--c-green-500);
--color-closed:var(--c-stone-300);
--color-success-text:var(--c-green-700);
--color-error:#B42318;
--color-error-ring:rgba(180,35,24,.16);
--color-focus:var(--c-orange-500);
--font-display:"Cocogoose Pro","Anton","Archivo Black",Impact,sans-serif;
--font-label:"Cocogoose Pro","Archivo Black",sans-serif;
--font-body:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
--fs-display:clamp(2.5rem,1.7rem + 3.4vw,4.5rem);
--fs-h1:clamp(2.375rem,1.7rem + 3.2vw,4.5rem);
--fs-h2:clamp(1.875rem,1.45rem + 2.05vw,3.25rem);
--fs-h3:clamp(1.375rem,1.2rem + .95vw,2rem);
--fs-h4:clamp(1.125rem,1.06rem + .35vw,1.375rem);
--fs-h5:1.0625rem; --fs-h6:.9375rem;
--fs-lead:clamp(1.0625rem,1rem + .32vw,1.25rem);
--fs-body:1rem; --fs-small:.875rem; --fs-xs:.8125rem;
--fs-label:.8125rem; --fs-label-sm:.6875rem;
--lh-display:.92; --lh-h1:1.02; --lh-h2:1.02; --lh-h3:1.05; --lh-h4:1.1; --lh-h5:1.15; --lh-hl:1.1;
--lh-heading:1; --lh-snug:1.3; --lh-body:1.6;
--ls-display:-.015em; --ls-heading:-.005em; --ls-label:.06em;
--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px; --sp-10:128px;
--section-y:clamp(72px,8.5vw,136px);
--section-y-sm:clamp(48px,6vw,88px);
--stack:clamp(20px,2.2vw,32px);
--space-section:var(--section-y);
--space-section-tight:var(--section-y-sm);
--space-section-lead:clamp(104px,11.5vw,184px);
--container:1280px; --container-wide:1440px; --container-narrow:880px; --measure:62ch;
--gl:calc(max(clamp(16px,4vw,32px),env(safe-area-inset-left,0px)) + var(--hero-inset));
--gr:calc(max(clamp(16px,4vw,32px),env(safe-area-inset-right,0px)) + var(--hero-inset));
--grid-gap:clamp(12px,1.6vw,24px);
--nav-h:76px;
--nav-offset:var(--hero-inset);
--nav-block:calc(var(--nav-h) + var(--nav-offset));
--r-xs:8px; --r-sm:12px; --r-md:20px; --r-card:24px; --r-lg:28px; --r-xl:36px; --r-pill:999px;
--r-hero:clamp(24px,2.4vw,40px);
--hero-inset:clamp(10px,2vw,32px);
--hero-max:1680px;
--r-hero-squircle:calc(var(--r-hero) * 1.75);
--hero-top:var(--sp-2);
--hero-h-immersive:max(600px,min(calc(100svh - 2 * var(--hero-inset)),1040px));
--hero-h-editorial:clamp(440px,38vw,600px);
--hero-pad-y:clamp(48px,5vw,88px);
--hero-win:var(--sp-3);
--hero-title-em:9.9;
--shadow-sm:0 1px 2px rgba(17,16,16,.06),0 4px 12px -6px rgba(17,16,16,.12);
--shadow-md:0 24px 48px -28px rgba(90,40,0,.38);
--shadow-lg:0 48px 96px -48px rgba(90,40,0,.5);
--shadow-accent:0 12px 26px -14px rgba(243,100,12,.7);
--shadow-print:0 1px 2px rgba(90,40,0,.08),0 12px 22px -14px rgba(90,40,0,.34);
--shadow-print-hover:0 2px 4px rgba(90,40,0,.08),0 22px 34px -18px rgba(90,40,0,.42);
--btn-primary-bg:var(--color-accent); --btn-primary-bg-hover:var(--color-accent-hover); --btn-primary-bg-active:var(--color-accent-active);
--btn-primary-fg:var(--color-on-accent); --btn-primary-shadow:var(--shadow-accent);
--btn-primary-shadow-hover:0 18px 32px -16px rgba(243,100,12,.75);
--btn-primary-sheen:inset 0 1px 0 rgba(255,255,255,.28);
--dur-1:.15s; --dur-2:.25s; --dur-3:.45s; --dur-4:.8s;
--ease-out:cubic-bezier(.2,.8,.2,1); --ease-in-out:cubic-bezier(.65,0,.35,1); --ease-spring:cubic-bezier(.3,1.35,.5,1);
--ease-enter:cubic-bezier(.16,1,.3,1);
--ease-exit:cubic-bezier(.55,0,.75,.2);
--dur-exit:.18s; --dur-enter:.5s; --stagger:45ms;
--press:.97;
--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
--lift:-2px;
--dur-hl:.8s; --ease-hl:var(--ease-in-out);
--dur-count:1.6s; --ease-count:cubic-bezier(.22,1,.36,1); --kpi-delay:.25s; --kpi-stagger:.12s;
--kpi-lg:clamp(40px,4.2vw,64px);
--kpi-md:clamp(28px,2.4vw,40px);
--hl-delay-title:.25s;
--hl-delay-intro:.7s;
--paper:var(--color-bg); --cream:var(--color-surface-alt); --orange:var(--color-accent); --ink:var(--color-text);
--mute:var(--color-text-muted); --line:var(--color-border); --text-soft:var(--color-text-soft);
--orange-deep:var(--color-accent-strong); --orange-deeper:var(--color-accent-stronger); --orange-text:var(--color-accent-text);
--display:var(--font-display); --label:var(--font-label); --body:var(--font-body);
--shadow-orange:var(--shadow-accent);
color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}
html.can-smooth{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.lock{overflow:hidden}
img,video,svg{max-width:100%}
img,video{display:block;height:auto}
a{color:inherit}
p{margin:0}
section{position:relative}
::selection{background:var(--color-accent);color:#fff}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.wrap-narrow{max-width:calc(var(--container-narrow) + 64px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:var(--gl);top:10px;z-index:200;background:var(--color-text);color:#fff;border-radius:var(--r-pill);padding:12px 20px;font:700 var(--fs-label) var(--font-label);text-transform:uppercase;letter-spacing:var(--ls-label);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out)}
.skip:focus{transform:none}
input,select,textarea{font-size:16px;font-family:inherit}
@media (max-width:640px){:root{--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px))}}
.card-wrap{width:100%;max-width:calc(var(--container) - 2 * var(--hero-inset));margin-inline:auto;padding-left:calc(var(--gl) - var(--hero-inset));padding-right:calc(var(--gr) - var(--hero-inset))}
@media (max-width:640px){.card-wrap{padding-inline:var(--sp-4)}}
.rise{transition:opacity .7s var(--ease-enter),transform .7s var(--ease-enter);transition-delay:calc(var(--i,0) * 2 * var(--stagger))}
.js .rise:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.js .rise:not(.in){opacity:1;transform:none}}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1);line-height:var(--lh-h1)} h2{font-size:var(--fs-h2);line-height:var(--lh-h2)} h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
h4{font-size:var(--fs-h4);line-height:var(--lh-h4)} h5{font-size:var(--fs-h5);line-height:var(--lh-h5)} h6{font-size:var(--fs-h6);line-height:var(--lh-h5)}
.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}
.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}
.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}
.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--color-text-soft);max-width:46ch;text-wrap:pretty}
.prose{max-width:var(--measure);color:var(--color-text-soft);text-wrap:pretty}
.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:700;font-size:var(--fs-label);line-height:1.3}
.eyebrow{display:block;color:var(--color-accent-text);margin:0 0 var(--sp-4)}
.muted{color:var(--color-text-muted)}
.handle{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-5) var(--sp-8);align-items:end;margin-bottom:var(--stack)}
.sec-head .lead,.sec-head > p:not(.label){justify-self:end;max-width:40ch;color:var(--color-text-muted);font-size:var(--fs-body)}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}.sec-head .lead,.sec-head > p:not(.label){justify-self:start}}
.hl{color:#fff;background:linear-gradient(var(--color-accent),var(--color-accent)) no-repeat 0 58%/var(--hl,100%) 82%;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.06em}
.hl.reveal{--hl:0%;color:var(--color-text);transition:background-size var(--dur-hl) var(--ease-hl) var(--hl-delay,0s),color var(--dur-3) var(--ease-out) calc(var(--hl-delay,0s) + var(--dur-hl) * .3)}
h1 .hl.reveal{--hl-delay:var(--hl-delay-title)}
.hl.reveal.lit{--hl:100%;color:#fff}
.hl.reveal.on-media{color:#fff}
html:not(.js) .hl{--hl:100%!important;color:#fff!important;transition:none}
@media (prefers-reduced-motion:reduce){.hl.reveal{--hl-delay:0s!important}}
:is(h1,h2,h3,.page-title):has(.hl,.ul){line-height:var(--lh-hl)}
.btn{--btn-h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 26px;border-radius:var(--r-pill);font:700 14px/1 var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}
.btn svg{width:18px;height:18px;flex:none;transition:transform var(--dur-2) var(--ease-out)}
.btn:hover svg:last-of-type{transform:translateX(3px)}
.btn:active{transform:scale(.98)}
.btn-sm{--btn-h:42px;padding:0 18px;font-size:12px}
.btn-lg{--btn-h:60px;padding:0 32px;font-size:15px}
.btn-primary,.btn-o{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-sheen),var(--btn-primary-shadow)}
.btn-primary:hover,.btn-o:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-sheen),var(--btn-primary-shadow-hover);transform:translateY(-1px)}
.btn-primary:hover svg:last-of-type,.btn-o:hover svg:last-of-type{animation:cta-arrow .5s var(--ease-out)}
@keyframes cta-arrow{45%{transform:translateX(10px);opacity:0}46%{transform:translateX(-10px);opacity:0}100%{transform:none;opacity:1}}
.btn-primary:active,.btn-o:active{background:var(--btn-primary-bg-active);box-shadow:var(--btn-primary-sheen),0 6px 14px -10px rgba(243,100,12,.8);transform:translateY(0) scale(.98);transition-duration:var(--dur-1)}
.btn-primary:focus-visible,.btn-o:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;box-shadow:0 0 0 6px #fff}
@media (prefers-reduced-motion:reduce){
.btn-primary:hover,.btn-o:hover,.btn-primary:active,.btn-o:active{transform:none}
.btn-primary:hover svg:last-of-type,.btn-o:hover svg:last-of-type{animation:none}
}
.btn-secondary{background:var(--color-text);color:#fff}
.btn-secondary:hover{background:var(--c-ink-700)}
.btn-tertiary{background:transparent;color:var(--color-text);border-color:var(--color-text)}
.btn-tertiary:hover{background:var(--color-text);color:#fff}
.btn-inverse{background:#fff;color:var(--color-text)}
.btn-inverse:hover{background:var(--c-cream-100)}
.btn-ghost-inverse{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost-inverse:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-block{width:100%}
@media (max-width:420px){.btn-lg{--btn-h:56px;padding:0 22px;font-size:13px}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;padding-block:8px;font:700 var(--fs-label) var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;color:var(--color-text);background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 2px;transition:background-size var(--dur-3) var(--ease-out),color var(--dur-2)}
.link-arrow:hover{background-size:100% 2px;color:var(--color-accent-text)}
.link-arrow svg{width:16px;height:16px}
.media-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-card);background:var(--color-media-tile)}
.media-tile img{mix-blend-mode:multiply}
.media-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-media-line);pointer-events:none}
.plat{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);text-decoration:none;font:700 13px var(--font-body);letter-spacing:0;text-transform:none;transition:transform var(--dur-2) var(--ease-out)}
.plat:hover{transform:translateY(-2px)}
.plat .lg{width:auto;height:26px;flex:none}
.plat.ue{background:#06C167;color:#000;padding:0 12px}
.plat.ue .lg{height:34px}
.plat.dd{background:#E0300A;color:#fff;font:700 14px var(--font-body);letter-spacing:-.01em}
.plat.dd .lg{height:18px}
.status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:600}
.status i{width:8px;height:8px;border-radius:50%;background:var(--color-closed);flex:none}
.status.open i{background:var(--color-open);box-shadow:0 0 0 4px rgba(47,191,113,.2)}
.city-picker{--pad:4px;--gap:2px;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--gap);padding:var(--pad);border-radius:var(--r-pill);background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px var(--color-border)}
.city-picker::before{content:"";position:absolute;z-index:-1;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--n,3) - 1) * var(--gap)) / var(--n,3));border-radius:var(--r-pill);background:var(--color-text);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--i,0) * (100% + var(--gap))));transition:transform .32s cubic-bezier(.3,1.2,.5,1)}
.city-picker:not(.is-ready)::before{display:none}
.city-picker button{min-height:44px;min-width:0;padding:0 6px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--color-text);font:700 12px/1 var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-2) var(--ease-out),opacity var(--dur-2)}
.city-picker button:hover{opacity:.72}
.city-picker button[aria-checked="true"]{color:#fff;opacity:1}
.city-picker button:focus-visible{outline-offset:-3px;border-radius:var(--r-pill)}
.city-picker.on-dark{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.city-picker.on-dark::before{background:#fff}
.city-picker.on-dark button{color:#fff}
.city-picker.on-dark button[aria-checked="true"]{color:var(--color-text)}
@media (max-width:380px){.city-picker{--pad:3px;--gap:0px}.city-picker button{font-size:11px;letter-spacing:.02em;padding:0 1px}}
.city-swap{animation:city-swap var(--dur-2) var(--ease-out)}
@keyframes city-swap{from{opacity:0;transform:translateY(4px)}}
.city-swap:is(a,span){display:inline-block}
.hero-card,.mhero-card,.whero-card{max-width:var(--hero-max);margin-inline:auto;border-radius:var(--r-hero);overflow:hidden}
@supports (corner-shape:squircle){.hero-card,.mhero-card,.whero-card{corner-shape:squircle;border-radius:var(--r-hero-squircle)}}
.mhero,.whero{padding:var(--hero-top) var(--hero-inset) 0}
.whero-card{container-type:inline-size;background:var(--color-surface-alt);transform-origin:50% 100%}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){
.whero-card{animation:card-recede linear both;animation-timeline:scroll(root);animation-range:0 85vh}
@keyframes card-recede{to{transform:scale(.96)}}
}}
.whero-grid{--ctp:calc(var(--gl) - var(--hero-inset));--ovr:calc((100cqw - min(100cqw,var(--container) - 2 * var(--hero-inset))) / 2 + var(--ctp));
display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4.5vw,72px);align-items:center;min-height:var(--hero-h-editorial)}
.whero-copy{container-type:inline-size;padding-block:var(--hero-pad-y)}
.whero h1{font-size:max(2rem,min(var(--fs-h1),calc(100cqi / var(--hero-title-em))))}
.whero .hl.reveal{--hl-delay:var(--hl-delay-intro)}
.whero .lead{margin-top:var(--sp-5);max-width:40ch}
.whero-acts{display:flex;align-items:center;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-7)}
.whero-pic{position:relative;align-self:stretch;margin:var(--hero-win) calc(var(--hero-win) - var(--ovr)) var(--hero-win) 0;border-radius:calc(var(--r-hero) - var(--hero-win));overflow:hidden;background:#fff}
.whero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}}
@keyframes win-open{from{clip-path:inset(7% 7% 7% 7% round calc(var(--r-hero) * 1.5))}}
@keyframes win-settle{from{transform:scale(1.08)}}
.js .enter{animation:rise-in var(--dur-enter) var(--ease-enter) both;animation-delay:calc(160ms + var(--i,0) * 2 * var(--stagger))}
.js .whero-pic{animation:win-open 1.1s var(--ease-enter) both}
.js .whero-pic img{animation:win-settle 1.6s var(--ease-enter) both}
@media (max-width:999px){
.whero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
.whero-copy{padding-block:var(--sp-7) var(--sp-6);max-width:36rem}
.whero-pic{align-self:auto;aspect-ratio:2/1;margin:0 calc(var(--hero-win) - var(--ctp)) var(--hero-win)}
}
@media (max-width:640px){
.whero-grid{--ctp:var(--sp-4)}
.whero-copy{padding-block:var(--sp-6) var(--sp-5)}
.whero-acts{margin-top:var(--sp-6)}
.whero-pic{aspect-ratio:16/9}
}
@media (max-width:420px){.whero-acts .btn{width:100%}}
@media (min-width:360px) and (max-width:999px){.whero h1 .hl{white-space:nowrap}}
.whero-card.is-ink{background:var(--color-surface-inverse);color:#fff}
.whero-card.is-ink .lead{color:var(--color-text-inverse-muted)}
.whero-card.is-ink .link-arrow{color:#fff}
.whero-card.is-ink .whero-pic{background:var(--c-ink-800)}
@media (prefers-reduced-motion:reduce){.js .enter,.js .whero-pic,.js .whero-pic img{animation:none}}
.whero-card.is-ink,.hero-card,.drawer,footer.site,.on-dark{--color-accent-text:var(--color-accent)}
.kpis{--kpi-size:var(--kpi-lg);--kpi-rule:var(--color-border-strong);--kpi-sfx:var(--color-accent);--kpi-label:var(--color-text-muted);--kpi-pad:var(--sp-6);
position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding-top:var(--sp-6)}
.kpis:has(> .kpi:nth-child(4)){grid-auto-columns:minmax(max-content,1fr)}
.kpis::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--kpi-rule);transform-origin:0 50%}
.kpi{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--sp-3);padding-inline:var(--kpi-pad);min-width:0}
.kpi:first-child{padding-left:0}
.kpi + .kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--kpi-rule);transform-origin:50% 0}
.kpi-v{justify-self:start;align-self:flex-start;margin:0;font:900 var(--kpi-size)/.9 var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-feature-settings:"ss02"}
.kpi-sfx{color:var(--kpi-sfx);font-feature-settings:normal}
.kpi-l{font-size:15px;line-height:1.45;color:var(--kpi-label);max-width:24ch;contain:inline-size}
.kpis-md{--kpi-size:var(--kpi-md);--kpi-pad:var(--sp-5);padding-top:var(--sp-4);grid-auto-columns:minmax(max-content,1fr)}
.kpis-md .kpi{gap:var(--sp-2)}
.kpis-md .kpi-l{font-size:var(--fs-small);line-height:1.35;max-width:18ch}
.kpis.on-accent{--kpi-rule:rgba(17,16,16,.22);--kpi-sfx:var(--color-text);--kpi-label:var(--color-text);color:#fff}
.kpis.on-dark{--kpi-rule:rgba(255,255,255,.18);--kpi-label:var(--color-text-inverse-muted);color:#fff}
@media (prefers-reduced-motion:no-preference){
.js .kpis[data-kpis]::before{transform:scaleX(0);transition:transform 1.1s var(--ease-out)}
.js .kpis[data-kpis] .kpi::before{transform:scaleY(0);transition:transform .9s var(--ease-out) .35s}
.js .kpis[data-kpis] .kpi{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--kpi-delay) * .6 + var(--k,0) * var(--kpi-stagger))}
.js .kpis[data-kpis].is-in::before,.js .kpis[data-kpis].is-in .kpi::before{transform:none}
.js .kpis[data-kpis].is-in .kpi{opacity:1;transform:none}
.js [data-kpis] .kpi-rise{transition:opacity .8s var(--ease-out) var(--kpi-delay),transform 1s var(--ease-enter) var(--kpi-delay)}
.js [data-kpis]:not(.is-in) .kpi-rise{opacity:0;transform:translateY(.14em)}
}
@media (max-width:640px){
.kpis:not(.kpis-md){grid-auto-flow:row;grid-template-columns:minmax(0,1fr);padding-top:0}
.kpis:not(.kpis-md) .kpi{gap:var(--sp-2);padding:var(--sp-5) 0}
.kpis:not(.kpis-md) .kpi-v{font-size:clamp(40px,12vw,52px)}
.kpis:not(.kpis-md) .kpi + .kpi::before{inset:0 0 auto;width:auto;height:1px;transform-origin:0 50%}
.kpis:not(.kpis-md) .kpi-l{font-size:var(--fs-small)}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)) .kpi{padding-right:var(--sp-4)}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)) .kpi::before{display:none}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)) .kpi-v{font-size:min(var(--kpi-md),8vw)}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)) .kpi:nth-child(n+3){border-top:1px solid var(--kpi-rule)}
.kpis:not(.kpis-md):has(> .kpi:nth-child(4)) .kpi:last-child:nth-child(odd){grid-column:1 / -1}
.kpis-md{--kpi-pad:var(--sp-4)}
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#fff}
.nav{position:sticky;overflow-anchor:none;top:calc(env(safe-area-inset-top,0px) - var(--nav-offset));z-index:50;height:var(--nav-block);padding-top:var(--nav-offset)}
.nav .wrap{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h)}
.nav .wrap::before{content:"";position:absolute;z-index:-1;inset:8px calc(var(--gr) - 10px) 8px calc(var(--gl) - 14px);border-radius:var(--r-pill);background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 0 0 1px rgba(17,16,16,.06),0 10px 30px -14px rgba(17,16,16,.28);opacity:0;transform:scale(.985,.9);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}
.nav.solid .wrap::before{opacity:1;transform:none}
.nav .logo{display:block;flex:0 1 202px;min-width:118px;margin-right:auto;padding-block:8px;border-radius:6px;transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-out)}
.nav.solid .logo{transform:scale(.9)}
.nav .logo img{display:block;width:100%;height:auto;transition:filter var(--dur-3)}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links a{position:relative;display:flex;align-items:center;min-height:44px;padding:0 15px;border-radius:var(--r-pill);text-decoration:none;font:700 var(--fs-label)/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--ls-label);white-space:nowrap;color:var(--color-text);transition:color var(--dur-3)}
.nav-links a::after{content:"";position:absolute;left:15px;right:15px;bottom:9px;height:2px;border-radius:1px;background:currentColor;opacity:.4;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-out)}
.nav-links a:hover::after{transform:none}
.nav-links a[aria-current="page"]::after{height:4px;bottom:8px;background:var(--color-accent);opacity:1;transform:none}
.nav .nav-cta{--btn-h:48px;padding:0 22px;margin-left:var(--sp-3)}
.nav.solid .nav-cta{box-shadow:none}
.is-home .nav:not(.solid) .logo img{filter:invert(1)}
.is-home .nav:not(.solid) .nav-links a{color:#fff}
.is-home .nav:not(.solid) .burger{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
@media (max-width:1099px){
.nav .wrap{gap:var(--sp-3)}
.nav-links a{padding:0 11px;font-size:12px}
.nav-links a::after{left:11px;right:11px}
.nav .nav-cta{padding:0 18px;margin-left:var(--sp-1)}
}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--color-text);color:#fff;cursor:pointer;place-items:center;flex:none;position:relative;transition:background-color var(--dur-3),box-shadow var(--dur-3)}
.burger i{position:absolute;left:15px;right:15px;height:2.5px;border-radius:2px;background:currentColor;transition:transform var(--dur-3) var(--ease-in-out),opacity var(--dur-1)}
.burger i:nth-child(1){top:17px}
.burger i:nth-child(2){top:23px}
.burger i:nth-child(3){top:29px}
.burger[aria-expanded="true"]{background:var(--color-accent);color:var(--color-on-accent)}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:999px){
.nav-links{display:none}
.burger{display:grid}
.nav .wrap{gap:var(--sp-2)}
.nav .nav-cta{margin-left:0}
}
@media (max-width:760px){
.nav .nav-cta{--btn-h:44px;padding:0 16px;font-size:12px}
}
@media (max-width:359px){
.nav .nav-cta{display:none}
}
.drawer{position:fixed;inset:0;z-index:101;background:var(--color-surface-inverse);color:#fff;display:flex;flex-direction:column;padding:calc(var(--nav-y,0px) + var(--nav-h) + 8px) var(--gl) calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;clip-path:circle(24px at calc(100% - var(--gr) - 24px) calc(var(--nav-y,0px) + var(--nav-h) / 2));transition:clip-path var(--dur-3) var(--ease-out),visibility 0s var(--dur-3);visibility:hidden}
.drawer.open{clip-path:circle(150% at calc(100% - var(--gr) - 24px) calc(var(--nav-y,0px) + var(--nav-h) / 2));visibility:visible;transition:clip-path .6s var(--ease-in-out)}
.drawer.is-closing{clip-path:circle(var(--dr) at calc(100% - var(--gr) - 24px) calc(var(--nav-y,0px) + var(--nav-h) / 2));transition:none}
.drawer.is-instant{transition:none}
.drawer:not(.open):not(.is-leaving){pointer-events:none}
.drawer .dtop{position:absolute;left:var(--gl);right:var(--gr);top:var(--nav-y,0px);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}
.drawer .dtop img{height:28px;width:auto}
.dclose{width:48px;height:48px;border-radius:50%;border:0;background:var(--color-accent);color:var(--color-on-accent);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-3) var(--ease-out)}
.dclose svg{width:20px;height:20px}
.dclose:hover{transform:rotate(90deg)}
.drawer .dnav{display:grid;border-top:1px solid var(--color-border-inverse)}
.drawer .dnav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border-inverse);font:900 clamp(26px,7.4vw,40px)/1.05 var(--font-display);text-transform:uppercase;text-decoration:none;color:#fff;opacity:0;transform:translateY(12px);transition:opacity var(--dur-3),transform .5s var(--ease-out),color var(--dur-2)}
.drawer .dnav a small{font:600 var(--fs-xs)/1.3 var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text-inverse-muted);text-align:right;max-width:16ch}
.drawer.open .dnav a{opacity:1;transform:none}
.drawer .dnav a:nth-child(2){transition-delay:.04s}
.drawer .dnav a:nth-child(3){transition-delay:.08s}
.drawer .dnav a:nth-child(4){transition-delay:.12s}
.drawer .dnav a:nth-child(5){transition-delay:.16s}
.drawer .dnav a:hover,.drawer .dnav a[aria-current="page"]{color:var(--color-accent)}
.drawer .dorder{margin-top:var(--sp-6);display:grid;gap:var(--sp-3)}
.drawer .dorder .label{color:var(--color-text-inverse-muted)}
.drawer .dcities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}
.drawer .dcities a{display:grid;place-items:center;min-height:52px;border-radius:var(--r-sm);background:var(--color-surface-inverse-2);border:1px solid var(--color-border-inverse);font:700 12px var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;color:#fff;transition:background-color var(--dur-2),border-color var(--dur-2)}
.drawer .dcities a:hover{border-color:var(--color-accent);background:var(--c-ink-700)}
.drawer .dfoot{margin-top:auto;padding-top:var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.drawer .dsoc{display:flex;gap:10px}
.drawer .dsoc a,.fsoc a{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border-inverse);display:grid;place-items:center;color:#fff;transition:background-color var(--dur-2),border-color var(--dur-2)}
.drawer .dsoc a:hover,.fsoc a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
.drawer .dsoc svg,.fsoc svg{width:20px;height:20px}
.drawer .dfoot .label{color:var(--color-text-inverse-muted)}
footer.site{background:var(--color-surface-inverse);color:var(--color-text-inverse-muted);font-size:var(--fs-small);position:relative;overflow:hidden}
footer.site a{color:#fff}
.f-end{padding-block:var(--section-y) var(--sp-8);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:var(--sp-6) var(--sp-8);align-items:end}
.f-end .eyebrow{color:var(--color-accent)}
.f-end h2{color:#fff;font-size:var(--fs-h1);line-height:var(--lh-h1)}
.f-end h2 em{font-style:normal;color:var(--color-accent)}
.f-end .acts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.f-kitchens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border-inverse)}
.f-kitchen{padding:var(--sp-6) var(--sp-6) var(--sp-6) 0;display:grid;gap:var(--sp-2);align-content:start}
.f-kitchen + .f-kitchen{padding-left:var(--sp-6);border-left:1px solid var(--color-border-inverse)}
.f-kitchen h3{display:flex;align-items:center;gap:var(--sp-3);color:#fff;font-size:var(--fs-h3)}
.f-kitchen .kind{color:var(--color-text-inverse-muted);font-size:var(--fs-label-sm)}
.f-kitchen address{font-style:normal;line-height:1.5;margin-top:var(--sp-2)}
.f-kitchen .tel{text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums;justify-self:start;padding-block:6px}
.f-kitchen .tel:hover{color:var(--color-accent)}
.f-kitchen .status{color:#fff;min-height:22px}
.f-kitchen .status:empty{display:none}
.f-kitchen .link-arrow{color:#fff;justify-self:start;margin-top:var(--sp-1)}
.f-kitchen .link-arrow:hover{color:var(--color-accent)}
.kflag{height:.5em;width:auto;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.f-brand{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-6) var(--sp-9);align-items:center;padding-block:var(--sp-9) var(--sp-8);border-top:1px solid var(--color-border-inverse)}
.f-mark{display:grid;justify-items:center;gap:var(--sp-5)}
.f-mark .flogo{display:block;border-radius:var(--r-xs);transition:transform var(--dur-3) var(--ease-out)}
.f-mark .flogo:hover{transform:scale(1.03)}
.f-mark .flogo img{height:clamp(104px,10vw,148px);width:auto}
.f-follow{display:grid;justify-items:center;gap:var(--sp-3)}
.f-follow .label{color:var(--color-text-inverse-muted)}
.fsoc{display:flex;gap:10px}
.f-col{display:grid;gap:var(--sp-3);align-content:center}
.f-col-a{justify-items:end;text-align:right}
.f-col p{color:var(--color-accent)}
.f-col ul{list-style:none;margin:0;padding:0;display:grid}
.f-col a{display:inline-block;padding:8px 0;text-decoration:none;font:900 var(--fs-h5)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-heading);background:linear-gradient(var(--color-accent),var(--color-accent)) no-repeat 0 100%/0 2px;transition:color var(--dur-2),background-size var(--dur-3) var(--ease-out)}
.f-col-a a{background-position:100% 100%}
.f-col a:hover{color:var(--color-accent);background-size:100% 2px}
.f-fine{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-inverse);font-size:var(--fs-xs)}
.f-fine>span:nth-child(2){text-align:center}
.f-credit{justify-self:end}
.f-credit a{display:inline-block;padding-block:9px;margin-block:-9px;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;transition:text-decoration-color var(--dur-2),color var(--dur-2)}
.f-credit a:hover{color:var(--color-accent);text-decoration-color:currentColor}
@media (max-width:999px){
.f-end{grid-template-columns:1fr}
}
@media (max-width:900px){
.f-kitchens{grid-template-columns:1fr}
.f-kitchen,.f-kitchen + .f-kitchen{padding:var(--sp-5) 0;border-left:0}
.f-kitchen + .f-kitchen{border-top:1px solid var(--color-border-inverse)}
}
@media (max-width:760px){
.f-end .acts .btn{flex:1 1 200px}
.f-brand{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7) var(--sp-5);padding-block:var(--sp-8) var(--sp-7)}
.f-mark{grid-column:1/-1;grid-row:1}
.f-col,.f-col-a{justify-items:center;text-align:center;align-content:start}
.f-col-a a{background-position:0 100%}
.f-fine{grid-template-columns:1fr;justify-items:center;text-align:center}
.f-credit{justify-self:center}
}
.form{display:grid;gap:var(--sp-4)}
.form label{display:grid;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-soft)}
.form .opt{font-weight:500;color:var(--color-text-muted)}
.form .lt{display:block}
.form :is(input,select,textarea){width:100%;min-width:0;min-height:52px;padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text);font:400 16px/1.4 var(--font-body);transition:border-color var(--dur-2),box-shadow var(--dur-2)}
.form textarea{min-height:0;resize:vertical}
.form :is(input,select,textarea):hover:hover{border-color:var(--c-stone-500)}
.form :is(input,select,textarea):focus:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(243,100,12,.25)}
.form :is(input,select,textarea):user-invalid:user-invalid{border-color:var(--color-error)}
.form [aria-invalid="true"]:is(input,select,textarea){border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-ring)}
.form [aria-invalid="true"]:is(input,select,textarea):focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-ring)}
.f-err{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:var(--fs-small);font-weight:500;line-height:1.4;color:var(--color-error);animation:f-err-in var(--dur-2) var(--ease-out)}
.f-err::before{content:"";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.9 4h1.8v5H7.1V4Zm0 6.2h1.8V12H7.1v-1.8Z'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.9 4h1.8v5H7.1V4Zm0 6.2h1.8V12H7.1v-1.8Z'/%3E%3C/svg%3E") center/16px no-repeat}
.f-err[hidden]{display:none}
@keyframes f-err-in{from{opacity:0;transform:translateY(-3px)}}
.form .ok > input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23057A44' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat right 14px center/18px;padding-right:44px}
.r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
@media (max-width:600px){.r2{grid-template-columns:minmax(0,1fr)}}
fieldset.chips{border:0;margin:0;padding:0;min-width:0}
fieldset.chips legend{padding:0;margin-bottom:8px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-soft)}
.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.chip-row label{display:block;position:relative;cursor:pointer}
.chip-row input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip-row span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text);font:500 15px var(--font-body);transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}
.chip-row label:hover span{border-color:var(--color-text)}
.chip-row input:checked + span{background:var(--color-text);border-color:var(--color-text);color:#fff}
.chip-row input:focus-visible + span{outline:3px solid var(--color-focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
html,html.can-smooth{scroll-behavior:auto}
*,*::before,*::after{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
