:root{--ink:#1b1b1b;--rust:#a33e2d;--rust-hover:#8a3324;--rust-light:#e0775f;--rust-pale:#f0a08e;--page:#fff;--surface:#f3f4f6;--muted:#5b5b5b;--line:#e2e2e2;--max:1180px;--gutter:20px;--header:60px;--tap:44px;color:var(--ink);background:var(--page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.55}@media (width>=720px){:root{--gutter:24px;--header:72px;line-height:1.6}}*{box-sizing:border-box}body{background:var(--page);margin:0;font-size:1rem;overflow-x:clip}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:var(--rust)}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;line-height:1.15}h2{font-size:clamp(1.6rem,6.4vw,2.5rem)}p{text-wrap:pretty}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}[data-parallax] picture{height:100%;position:relative}[data-parallax] img{object-fit:cover;width:100%;max-width:none;position:absolute;left:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.anim [data-reveal],.anim [data-stagger]>*{opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.1)}to{transform:none}}.anim .hero-in>*{animation:.8s cubic-bezier(.22,1,.36,1) both rise}.anim .hero-in>:nth-child(2){animation-delay:80ms}.anim .hero-in>:nth-child(3){animation-delay:.16s}.anim .hero-in>:nth-child(4){animation-delay:.24s}.anim .hero-photo picture{animation:1.8s cubic-bezier(.22,1,.36,1) both settle}.progress{display:none}.anim .progress{z-index:30;background:var(--rust);transform-origin:0;height:3px;display:block;position:fixed;inset:0 0 auto;transform:scaleX(0)}.btn{background:var(--rust);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5em;min-height:52px;padding:.8em 1.4em;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.ghost{color:#fff;background:0 0;border:1px solid #fffc}.btn .icon{flex:none;width:20px;height:20px}@media (hover:hover){.btn:hover{background:var(--rust-hover);transform:translateY(-2px);box-shadow:0 8px 20px #a33e2d4d}.btn.ghost:hover{color:var(--ink);box-shadow:none;background:#fff}}.top{z-index:20;height:var(--header);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;transition:background .35s,border-color .35s,color .35s,translate .35s;position:fixed;inset:0 0 auto}.top.hidden{translate:0 -100%}.top .wrap{justify-content:space-between;align-items:center;gap:8px;height:100%;display:flex}.top .logo{min-height:var(--tap);align-items:center;display:flex;position:relative}.top .logo img{width:auto;height:22px;transition:opacity .35s}.top .logo .logo-dark{opacity:0;position:absolute;top:50%;left:0;translate:0 -50%}.top nav{align-items:center;gap:4px;display:flex}.top nav a:not(.btn){color:var(--ink);text-decoration:none;transition:color .2s}.langs{font-size:.85rem;display:flex}.langs a{min-width:40px;min-height:var(--tap);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.langs a[aria-current]{text-underline-offset:6px;font-weight:700;text-decoration:underline 2px;color:var(--rust)!important}.top .btn{min-height:var(--tap);margin-left:4px;padding:0 14px;font-size:.9rem}.top.overlay:not(.scrolled){-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.top.overlay:not(.scrolled) nav a:not(.btn){color:#fff}.top.overlay:not(.scrolled) .langs a[aria-current]{color:#fff!important}.top.overlay:not(.scrolled) .logo .logo-light{opacity:0}.top.overlay:not(.scrolled) .logo .logo-dark{opacity:1}@media (width>=720px){.top .wrap{gap:16px}.top .logo img{height:30px}.top nav{gap:12px}.top .btn{min-height:42px;padding:0 18px}@media (hover:hover){.top nav a:not(.btn):hover{color:var(--rust)}}}.hero{color:#fff;isolation:isolate;min-height:100svh;padding:calc(var(--header) + 32px) 0 calc(72px + env(safe-area-inset-bottom));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero>.wrap{width:100%}.hero-photo{z-index:-1;position:absolute;inset:0}.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo img{height:116%;top:-8%}.hero:after{content:"";z-index:-1;background:linear-gradient(#11111140 0%,#111111b3 55%,#111111eb 100%);position:absolute;inset:0}.hero .kicker{letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;color:var(--rust-pale);max-width:none;margin:0 0 1em;font-size:.72rem;font-weight:700}.hero h1{max-width:20ch;margin-bottom:.45em;font-size:clamp(2.1rem,9.6vw,3.8rem)}.hero h1 span{color:var(--rust-light);display:block}.hero p{color:#ffffffe0;max-width:52ch;margin:0 0 1.6em;font-size:1.05rem}.hero .actions{gap:10px;display:grid}.scroll-hint{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));min-width:var(--tap);min-height:var(--tap);color:#ffffffd9;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;text-decoration:none;display:flex;position:absolute;translate:-50%}.scroll-hint .arrow{border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;animation:1.8s ease-in-out infinite nudge;rotate:45deg}@keyframes nudge{0%,to{opacity:.5;translate:0 -4px}50%{opacity:1;translate:0 4px}}@media (width>=720px){.hero{padding:calc(var(--header) + 48px) 0 96px;align-items:center}.hero:after{background:linear-gradient(100deg,#111111d1 0%,#1111118c 45%,#11111126 100%)}.hero .kicker{letter-spacing:.2em;margin-bottom:1.4em;font-size:.8rem}.hero p{margin-bottom:2.2em;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.scroll-hint{font-size:.75rem;bottom:24px}}section{padding:64px 0}main{counter-reset:step}.eyebrow:before{counter-increment:step;content:counter(step, decimal-leading-zero);opacity:.7;border-right:1px solid;margin-right:.9em;padding-right:.9em;display:inline-block}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-bottom:.8em;font-size:.75rem;font-weight:700}.lead{color:var(--muted);max-width:60ch;margin:0;font-size:1.02rem}@media (width>=720px){section{padding:104px 0}.eyebrow{font-size:.8rem}.lead{font-size:1.08rem}}.ticker{background:var(--ink);color:#fff;border-bottom:3px solid var(--rust);padding:14px 0;overflow:hidden}.ticker-track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker-group{align-items:center;gap:32px;padding-right:32px;display:flex}.ticker-group span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:700}.ticker-ship{width:26px;height:26px;color:var(--rust-light);flex:none}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}@media (width>=720px){.ticker{padding:18px 0}.ticker-group{gap:48px;padding-right:48px}.ticker-group span{font-size:clamp(1.1rem,2vw,1.5rem)}.ticker-ship{width:34px;height:34px}}.intro{max-width:760px}.pillars{gap:14px;margin-top:32px;display:grid}.pillar{color:#fff;isolation:isolate;border-radius:16px;align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.pillar-photo{z-index:-1;position:absolute;inset:0}.pillar-photo picture,.pillar-photo img{width:100%;height:100%}.pillar-photo img{object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.pillar:after{content:"";z-index:-1;background:linear-gradient(#1111111a 0%,#11111173 40%,#111111e6 100%);position:absolute;inset:0}.pillar-body{padding:20px}.pillar h3{margin-bottom:.35em;font-size:1.3rem}.pillar p{color:#ffffffe6;max-width:46ch;margin:0;font-size:.97rem}.pillar:first-child .pillar-body{border-left:4px solid var(--rust)}.origins{margin-top:28px}.origins-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.origins ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.origins li{background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600}@media (width>=720px){.origins{align-items:center;gap:16px;margin-top:40px;display:flex}.origins-title{margin:0}}.figures{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:36px;display:grid}.figures div{border-left:3px solid var(--rust);padding-left:12px}.figures strong{margin-bottom:4px;font-size:1.2rem;line-height:1.25;display:block}.figures span{color:var(--muted);font-size:.88rem;line-height:1.4;display:block}@media (width>=720px){.pillars{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.pillar{border-radius:18px;min-height:440px}.pillar-body{padding:32px}.pillar h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}.pillar p{font-size:1rem}@media (hover:hover){.pillar:hover .pillar-photo img{transform:scale(1.05)}}}@media (width>=960px){.figures{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.figures div{padding-left:16px}.figures strong{font-size:1.5rem}.figures span{font-size:.95rem}}.process{background:var(--surface)}.process .wrap{gap:36px;display:grid}.steps{margin:0;padding:0;list-style:none;position:relative}.steps-line{background:var(--line);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.steps-fill{background:var(--rust);transform-origin:50% 0;position:absolute;inset:0}.anim .steps-fill{transform:scaleY(0)}.step{grid-template-columns:44px 1fr;gap:16px;padding:0 0 28px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step-dot{background:var(--page);border:2px solid var(--rust);width:44px;height:44px;color:var(--rust);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.step-dot .icon{width:20px;height:20px}.step-n{color:var(--rust);letter-spacing:.1em;font-size:.75rem;font-weight:700}.step h3{margin:.1em 0 .25em;font-size:1.1rem}.step p{color:var(--muted);margin:0;font-size:.97rem}@media (width>=720px){.steps-line{top:28px;bottom:28px;left:27px}.step{grid-template-columns:56px 1fr;gap:24px;padding-bottom:44px}.step-dot{width:56px;height:56px}.step-dot .icon{width:26px;height:26px}.step h3{font-size:1.2rem}.step p{font-size:1rem}}@media (width>=960px){.process .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px}.process-intro{top:calc(var(--header) + 40px);position:sticky}}.case{color:#fff;isolation:isolate;padding:72px 0;position:relative;overflow:hidden}.case-photo{z-index:-1;position:absolute;inset:0}.case-photo picture,.case-photo img{width:100%;height:100%}.case-photo img{height:130%;top:-15%}.case:after{content:"";z-index:-1;background:#111111d1;position:absolute;inset:0}.case .eyebrow{color:var(--rust-pale)}.case-intro{max-width:680px}.case-intro p{color:#ffffffe6;margin:0;font-size:1.02rem}.route{flex-direction:column;margin-top:32px;display:flex}.route-node{-webkit-backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:92px 1fr;align-items:center;column-gap:14px;padding:14px 16px;display:grid}.route-icons{color:var(--rust-pale);grid-row:span 2;justify-content:center;gap:4px;display:flex}.route-icons .icon{width:26px;height:26px}.route-node strong{align-self:end;font-size:1.05rem}.route-node span:last-child{color:#ffffffbf;align-self:start;font-size:.9rem}.route-link{background:repeating-linear-gradient(180deg, var(--rust-light) 0 6px, transparent 6px 10px);flex:0 0 22px;width:2px;margin-left:61px;position:relative}.route-link:after{content:"";border-top:2px solid var(--rust-light);border-right:2px solid var(--rust-light);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;translate:-50%;rotate:135deg}@media (width>=720px){.case{padding:128px 0}.case-intro p{font-size:1.12rem}.route{flex-direction:row;align-items:stretch;margin-top:56px}.route-node{text-align:center;border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:28px 12px;display:flex}.route-icons{gap:6px;margin-bottom:12px}.route-icons .icon{width:36px;height:36px}.route-node strong{align-self:auto;font-size:1.15rem}.route-node span:last-child{align-self:auto;font-size:.95rem}.route-link{background:repeating-linear-gradient(90deg, var(--rust-light) 0 8px, transparent 8px 14px);flex:0 0 40px;align-self:center;width:auto;height:2px;margin:0}.route-link:after{inset:50% -2px auto auto;translate:0 -50%;rotate:45deg}}.cards{margin:28px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 16px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;background:var(--page);border-radius:14px;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.card-photo{aspect-ratio:4/3;overflow:hidden}.card-photo picture{height:100%}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.card-body{border-top:3px solid var(--rust);flex:1;padding:16px 16px 20px}.card h3{margin-bottom:.3em;font-size:1.08rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.business{background:var(--surface)}@media (width>=720px){.cards{scroll-snap-type:none;grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:20px;margin:40px 0 0;padding:0;overflow:visible}.card:first-child{grid-column:span 2}.card-body{padding:20px 22px 24px}.card h3{font-size:1.15rem}.card p{font-size:1rem}}@media (width>=960px){.cards{grid-template-columns:repeat(6,1fr)}.card,.card:first-child{grid-column:span 2}.card:nth-child(-n+2){grid-column:span 3}.card:nth-child(-n+2) .card-photo{aspect-ratio:16/9}}@media (hover:hover) and (width>=720px){.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001f}.card:hover .card-photo img{transform:scale(1.06)}}.shop{background:var(--ink);color:#fff;padding:56px 0}.shop .wrap{gap:20px;display:grid}.shop h2{margin-bottom:.3em;font-size:clamp(1.4rem,5.6vw,2rem)}.shop p{color:#c9c9c9;max-width:60ch;margin:0}@media (width>=720px){.shop{padding:80px 0}.shop .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}}.contact-actions{gap:10px;margin-top:24px;display:grid}.contact-actions .btn{justify-content:flex-start;padding:.7em 1.1em}.contact-actions .btn span{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.contact-actions .btn small{opacity:.85;word-break:break-all;font-size:.85rem;font-weight:400}.contact-actions .btn.alt{background:var(--ink)}.address{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;align-items:flex-start;gap:14px;margin-top:10px;padding:16px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.address:active{background:#eceef1}.address-pin{background:var(--rust);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.address-pin .icon{width:22px;height:22px}.address-text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.address-text small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px;font-size:.75rem;font-weight:700}.address-text strong{font-size:1.05rem}.address-text>span{color:var(--muted)}.address-text .address-map{color:var(--rust);align-items:center;gap:4px;margin-top:8px;font-weight:600;display:inline-flex}.address-map .icon{width:18px;height:18px}@media (width>=720px){.contact-actions{grid-template-columns:repeat(2,minmax(0,340px));gap:14px;margin-top:32px}.address{max-width:694px;margin-top:14px;padding:20px}@media (hover:hover){.address:hover{border-color:var(--rust);background:var(--page)}.contact-actions .btn.alt:hover{background:#000}}}.dock{z-index:25;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr 1fr;gap:8px;transition:translate .35s;display:grid;position:fixed;inset:auto 0 0;translate:0 110%;box-shadow:0 -6px 20px #0000000f}.dock.visible{translate:0}.dock .btn{min-height:48px;padding:0 .8em}.dock .btn.alt{background:var(--ink)}@media (width>=720px){.dock{display:none}}.legal{padding:calc(var(--header) + 32px) 0 56px}.legal .wrap{max-width:800px}.legal h1{font-size:clamp(1.7rem,7vw,2.4rem)}.legal h2{margin-top:1.8em;font-size:1.2rem}.legal p{overflow-wrap:anywhere}.legal table{border-collapse:collapse;width:100%}.legal tr{border-bottom:1px solid var(--line);padding:8px 0;display:grid}.legal td{vertical-align:top;overflow-wrap:anywhere;padding:0}.legal td:first-child{color:var(--muted);font-size:.85rem;font-weight:600}@media (width>=720px){.legal{padding:calc(var(--header) + 56px) 0 72px}.legal h2{font-size:1.3rem}.legal tr{padding:0;display:table-row}.legal td{border-bottom:1px solid var(--line);padding:8px 8px 8px 0}.legal td:first-child{width:40%;color:inherit;font-size:1rem}}footer{color:#bdbdbd;padding:36px 0 calc(36px + env(safe-area-inset-bottom));background:#111;font-size:.9rem}footer .wrap{gap:16px;display:grid}footer img{width:auto;height:22px}footer a{color:#e6e6e6;min-height:var(--tap);align-items:center;display:inline-flex}footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}@media (width>=720px){footer{padding:44px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}footer img{height:24px}}
