@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-1.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20BA,U+2192}@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-2.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-1.woff2) format("woff2");font-weight:400 650;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20BA,U+2192}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-2.woff2) format("woff2");font-weight:400 650;font-display:swap;unicode-range:U+011E-011F,U+0130,U+015E-015F}:root{--paper:#fbf9f6;--sand:#f4efe8;--sand-2:#ebe3d8;--line:#e3d9cd;--line-strong:#cfc2b2;--ink:#1b1511;--ink-2:#3f342c;--muted:#6b5d52;--brown:#4e3b2c;--espresso:#1e1612;--espresso-2:#2b211b;--espresso-line:#3a2e26;--on-dark:#f3ece4;--on-dark-muted:#bfb1a3;--red:#c8141b;--red-hover:#a90f15;--red-soft:#fbe9e9;--green:#1f8a4c;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:1240px;--gutter:clamp(16px,4vw,32px);--radius:18px;--radius-sm:12px;--shadow:0 1px 2px rgba(30,22,18,.06),0 12px 32px -12px rgba(30,22,18,.18);--header-h:76px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-stretch:84%;font-weight:760;line-height:1.04;letter-spacing:-.012em;margin:0;color:var(--ink);text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}.skip:focus{top:12px}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.5em;border-radius:999px;border:1.5px solid transparent;background:var(--bg);color:var(--fg);font:600 .98rem/1 var(--body);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn svg{width:1.2em;height:1.2em;flex:none}.btn:hover{transform:translateY(-1px)}.btn-red{--bg:var(--red);box-shadow:0 10px 24px -12px rgba(200,20,27,.7)}.btn-red:hover{--bg:var(--red-hover)}.btn-ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-wa{--bg:#fff;--fg:var(--ink);border-color:var(--line-strong)}.btn-wa svg{color:var(--green)}.btn-wa:hover{border-color:var(--green)}.on-dark .btn-ghost,.on-dark .btn-wa{--bg:transparent;--fg:var(--on-dark);border-color:var(--espresso-line)}.on-dark .btn-ghost:hover,.on-dark .btn-wa:hover{border-color:var(--on-dark)}.on-dark .btn-wa svg{color:#3fd17a}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,249,246,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(30,22,18,.45)}.nav{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:flex;align-items:center;flex:none;border-radius:8px}.brand img{width:142px;height:auto}.primary{margin-left:auto}.menu{display:flex;align-items:center;gap:2px}.menu>li>a{display:block;padding:8px 10px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:.9rem;font-weight:500;transition:color .2s,background-color .2s}.menu>li>a:hover{color:var(--ink);background:var(--sand)}.menu>li>a[aria-current="page"],.menu>li>a.is-active{color:var(--ink);background:var(--sand);box-shadow:inset 0 -2px 0 var(--red)}.has-sub{position:relative;display:flex;align-items:center}.has-sub>a{padding-right:4px!important}.sub-toggle{display:inline-grid;place-items:center;width:26px;height:30px;margin-left:-2px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.sub-toggle svg{width:15px;height:15px;transition:transform .2s}.has-sub.open .sub-toggle svg{transform:rotate(180deg)}.sub a{display:block;text-decoration:none;color:var(--ink-2)}.sub a[aria-current="page"]{color:var(--red);font-weight:600}.drawer-cta{display:none}.nav-cta{display:flex;align-items:center;gap:10px;flex:none}.nav-cta .btn{min-height:44px;padding:0 1.15em;font-size:.9rem}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;text-decoration:none;transition:border-color .2s}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:20px;height:20px}.menu-toggle{display:none;cursor:pointer}@media (min-width:1101px){.sub{position:absolute;top:calc(100% + 12px);left:-14px;z-index:60;min-width:250px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 48px -20px rgba(30,22,18,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}.sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}.sub a{padding:9px 12px;border-radius:10px;font-size:.9rem}.sub a:hover{background:var(--sand);color:var(--ink)}.sub li:first-child a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;margin-bottom:4px}}@media (max-width:1240px) and (min-width:1101px){.menu>li>a{padding:8px 7px;font-size:.86rem}.nav{gap:16px}}@media (max-width:1100px){.menu-toggle{display:inline-grid}.nav-cta{margin-left:auto}.primary{position:fixed;top:var(--header-h);left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));z-index:49;display:flex;flex-direction:column;margin:0;padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--paper);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.primary.open{opacity:1;visibility:visible;transform:none}.menu{flex-direction:column;align-items:stretch;gap:0}.menu>li{border-bottom:1px solid var(--line)}.menu>li>a{padding:13px 2px;border-radius:0;font:600 1.02rem/1.3 var(--body);color:var(--ink);background:none!important;box-shadow:none!important}.menu>li>a[aria-current="page"],.menu>li>a.is-active{color:var(--red)}.has-sub{flex-wrap:wrap}.has-sub>a{flex:1}.sub-toggle{width:44px;height:44px;margin:0}.sub{display:none;flex-basis:100%;padding:0 0 10px 12px;border-left:2px solid var(--line);margin:0 0 6px 2px}.has-sub.open .sub{display:block}.sub a{padding:8px 10px;font-size:.95rem;color:var(--ink-2)}.drawer-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.drawer-cta .btn{min-height:48px;padding:0 1em;font-size:.94rem}.drawer-phone{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:8px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}.drawer-phone svg{width:18px;height:18px}body.menu-open{overflow:hidden}}@media (max-width:560px){.nav-cta .btn-red{display:none}.brand img{width:122px}:root{--header-h:66px}.drawer-cta{grid-template-columns:1fr}}.section{padding-block:clamp(72px,9vw,128px)}.section.tint{background:var(--sand)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:650 .76rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.on-dark .eyebrow{color:#ff6a6f}.h2{font-size:clamp(2rem,1.25rem + 2.6vw,3.25rem);margin-top:16px}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--muted);max-width:62ch;margin-top:18px}.section-head{display:grid;gap:8px;max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.on-dark{background:var(--espresso);color:var(--on-dark)}.on-dark h2,.on-dark h3{color:#fff}.on-dark .lead{color:var(--on-dark-muted)}.hero{position:relative;overflow:hidden;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(48px,6vw,84px);background:linear-gradient(180deg,rgba(251,249,246,0) 60%,var(--paper)),radial-gradient(900px 520px at 85% 20%,#efe5d8 0%,rgba(239,229,216,0) 70%),repeating-linear-gradient(90deg,rgba(78,59,44,.045) 0 1px,transparent 1px 96px),var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center}.hero h1{font-size:clamp(2.55rem,1.4rem + 4.4vw,5rem);margin-top:22px;max-width:14ch}.hero h1 em{font-style:normal;color:var(--red)}.hero .lead{margin-top:24px;max-width:56ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.service-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);font:600 .9rem/1.2 var(--body);color:var(--ink-2)}.service-line li{display:flex;align-items:center;gap:8px}.service-line li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--red);transform:rotate(45deg)}.hero-visual{position:relative;height:clamp(380px,44vw,560px)}.hero-visual::before{content:"";position:absolute;left:8%;right:4%;bottom:6%;height:20%;border-radius:50%;background:radial-gradient(closest-side,rgba(30,22,18,.24),transparent);filter:blur(6px)}.hero-visual .plate{position:absolute;inset:6% 2% 14% 10%;border-radius:32px;background:linear-gradient(160deg,#fff 0%,#f1e8dd 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-visual .m{position:absolute;bottom:8%}.hero-visual .m img{height:100%;width:auto}.hero-visual .m1{left:12%;height:72%;z-index:1}.hero-visual .m2{left:36%;height:88%;z-index:3;filter:drop-shadow(0 22px 26px rgba(30,22,18,.28))}.hero-visual .m3{right:4%;height:66%;z-index:2}.tag{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow);font:600 .82rem/1.25 var(--body);color:var(--ink)}.tag small{display:block;font-weight:500;color:var(--muted)}.tag .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);flex:none}.tag .dot svg{width:18px;height:18px}.tag-1{left:0;top:16%}.tag-2{right:0;top:48%}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:clamp(340px,80vw,460px);max-width:560px;width:100%;margin:6px auto 0}.hero h1{max-width:16ch}}@media (max-width:480px){.tag{font-size:.74rem;padding:8px 10px}.tag .dot{width:28px;height:28px}.tag-1{top:4%}.tag-2{top:auto;bottom:22%}.hero-cta .btn{flex:1 1 100%}}.facts{border-block:1px solid var(--line);background:#fff}.facts ul{display:grid;grid-template-columns:repeat(4,1fr)}.facts li{display:flex;gap:14px;align-items:center;padding:26px 22px;border-left:1px solid var(--line)}.facts li:first-child{border-left:0;padding-left:0}.facts svg{width:26px;height:26px;flex:none;color:var(--brown)}.facts strong{display:block;font:700 1rem/1.25 var(--display);font-stretch:88%;letter-spacing:.005em}.facts span{display:block;font-size:.86rem;color:var(--muted);line-height:1.4}@media (max-width:920px){.facts ul{grid-template-columns:repeat(2,1fr)}.facts li{padding:20px 16px}.facts li:nth-child(3){border-left:0;padding-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:480px){.facts ul{grid-template-columns:1fr}.facts li{border-left:0!important;padding:16px 0!important}.facts li+li{border-top:1px solid var(--line)}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.about .quote{margin-top:34px;padding:26px 28px;border-left:3px solid var(--red);background:var(--sand);border-radius:0 var(--radius) var(--radius) 0;font:600 clamp(1.15rem,1rem + .5vw,1.4rem)/1.4 var(--display);font-stretch:90%;color:var(--brown)}.about-body p{color:var(--ink-2);font-size:1.05rem}.about-body p+p{margin-top:18px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.values li{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}.values li:nth-child(2n){padding-left:24px;padding-right:0;border-left:1px solid var(--line)}.values h3{font-size:1.2rem;font-stretch:88%;display:flex;align-items:center;gap:10px}.values h3 span{font:700 .75rem/1 var(--body);color:var(--red);letter-spacing:.08em}.values p{margin-top:8px;color:var(--muted);font-size:.95rem}.legal{margin-top:26px;font-size:.86rem;color:var(--muted)}@media (max-width:920px){.about{grid-template-columns:1fr}}@media (max-width:560px){.values{grid-template-columns:1fr}.values li,.values li:nth-child(2n){padding:20px 0;border-left:0}}.checks{margin-top:22px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:.96rem;color:var(--ink-2)}.checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:6px;background:var(--red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8141b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}.shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.product{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.product:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.product .ph{display:grid;place-items:end center;height:250px;padding:18px 12px 0;background:linear-gradient(180deg,#fff 0%,var(--sand) 100%);border-bottom:1px solid var(--line)}.product .ph img{height:226px;width:auto;object-fit:contain}.product.small .ph{height:190px}.product.small .ph img{height:164px}.product .body{padding:14px 16px 16px}.product h3{font-size:1.12rem;font-stretch:86%}.product .size{margin-top:10px;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.product .pnote{margin-top:6px;font-size:.8rem;color:var(--ink-2);line-height:1.45}.product .kind{margin-top:2px;font-size:.8rem;color:var(--muted)}.specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.specs li{padding:4px 9px;border-radius:999px;background:var(--sand);font-size:.74rem;font-weight:600;color:var(--ink-2);line-height:1.3}.note{margin-top:14px;font-size:.84rem;color:var(--muted)}.supply{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}@media (max-width:560px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product .ph{height:200px;padding:12px 8px 0}.product .ph img{height:180px}.product.small .ph{height:160px}.product.small .ph img{height:136px}.product .body{padding:12px}}.trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.trio article{padding:34px 34px 8px 0}.trio article+article{padding-left:34px;border-left:1px solid var(--line)}.trio .num{font:800 clamp(2.6rem,2rem + 2vw,3.6rem)/1 var(--display);font-stretch:80%;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.trio h3{margin-top:18px;font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem)}.trio p{margin-top:12px;color:var(--muted)}.trio ul{margin-top:16px;display:grid;gap:8px;font-size:.94rem;color:var(--ink-2)}.trio ul li{padding-left:16px;position:relative}.trio ul li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:2px;background:var(--red)}@media (max-width:900px){.trio{grid-template-columns:1fr}.trio article,.trio article+article{padding:28px 0;border-left:0}.trio article+article{border-top:1px solid var(--line)}}.service-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px)}.service-aside p{color:var(--on-dark-muted);margin-top:18px}.service-aside .callout{margin-top:32px;padding:22px;border:1px solid var(--espresso-line);border-radius:var(--radius);background:var(--espresso-2)}.service-aside .callout strong{display:block;font:700 1.1rem/1.3 var(--display);font-stretch:88%;color:#fff}.service-aside .callout p{margin-top:8px;font-size:.92rem}.service-aside .callout .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:980px){.service-grid{grid-template-columns:1fr}}.timeline{position:relative;display:grid;grid-template-columns:repeat(var(--n,7),1fr);gap:12px}.timeline::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,var(--red),var(--brown))}.step{position:relative}.step .n{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--paper);border:2px solid var(--red);font:800 1rem/1 var(--display);color:var(--red)}.step:nth-child(n+4) .n{border-color:var(--brown);color:var(--brown)}.tint .step .n{background:var(--sand)}.step h3{margin-top:18px;font-size:1.08rem;font-stretch:88%;line-height:1.2}.step p{margin-top:8px;font-size:.88rem;color:var(--muted);line-height:1.5}@media (max-width:1060px){.timeline{grid-template-columns:1fr;gap:0}.timeline::before{left:24px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--red),var(--brown))}.step{display:grid;grid-template-columns:50px 1fr;column-gap:20px;align-content:start;padding-bottom:26px}.step .n{grid-row:1/span 2}.step h3{margin-top:12px}.step p{grid-column:2;margin-top:4px}}.why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}.why-head{position:sticky;top:calc(var(--header-h) + 24px)}.menu-list{margin-top:28px;padding:22px;border-radius:var(--radius);background:var(--espresso);color:var(--on-dark)}.menu-list strong{font:700 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.menu-list ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.menu-list li{padding:6px 10px;border-radius:999px;border:1px solid var(--espresso-line);font-size:.82rem}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit{padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.benefit:nth-child(4n+1),.benefit:nth-child(4n+4){background:var(--paper)}.benefit .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--red-soft);color:var(--red)}.benefit:nth-child(even) .ic{background:#efe6dc;color:var(--brown)}.benefit .ic svg{width:22px;height:22px}.benefit h3{margin-top:18px;font-size:1.2rem;font-stretch:88%}.benefit p{margin-top:8px;font-size:.93rem;color:var(--muted)}@media (max-width:980px){.why{grid-template-columns:1fr}.why-head{position:static}}@media (max-width:560px){.benefits{grid-template-columns:1fr}.benefit{padding:22px}}.quote-section{position:relative;overflow:hidden}.quote-section::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(200,20,27,.08);pointer-events:none}.quote-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.quote-ways{display:grid;gap:12px;margin-top:32px}.way{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--espresso-line);border-radius:var(--radius);text-decoration:none;color:var(--on-dark);background:var(--espresso-2);transition:border-color .2s,transform .2s}.way:hover{border-color:var(--on-dark-muted);transform:translateY(-2px)}.way .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.06);flex:none}.way .ic svg{width:22px;height:22px}.way.wa .ic{color:#3fd17a}.way.tel .ic{color:#ff6a6f}.way strong{display:block;font:700 1.08rem/1.25 var(--display);font-stretch:88%;color:#fff}.way span{font-size:.88rem;color:var(--on-dark-muted)}.way .arrow{margin-left:auto;width:20px;height:20px;color:var(--on-dark-muted)}.form{padding:clamp(22px,3vw,34px);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.form h3{font-size:1.5rem;font-stretch:86%;color:var(--ink)}.form>p{margin-top:8px;font-size:.92rem;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:400 1rem/1.4 var(--body);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 4px rgba(78,59,44,.12)}.form .btn{width:100%;margin-top:20px}.form .fine{margin-top:12px;font-size:.8rem;color:var(--muted);line-height:1.5}.form .error{margin-top:10px;font-size:.86rem;color:var(--red);min-height:1.3em}@media (max-width:920px){.quote-grid{grid-template-columns:1fr}}@media (max-width:520px){.fields{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.card .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sand);color:var(--brown);margin-bottom:12px}.card .ic svg{width:22px;height:22px}.card small{font:650 .74rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card strong{font:700 1.3rem/1.25 var(--display);font-stretch:86%;color:var(--ink)}.card span{font-size:.92rem;color:var(--muted)}.card .more{margin-top:auto;padding-top:14px;font-size:.88rem;font-weight:600;color:var(--red)}.company{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:22px 26px;border-radius:var(--radius);background:var(--sand);font-size:.92rem;color:var(--ink-2)}@media (max-width:900px){.contact{grid-template-columns:1fr}}.site-footer{background:var(--sand);border-top:1px solid var(--line);padding-top:56px}.foot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:40px;padding-bottom:40px}.foot img{width:150px}.foot p{margin-top:16px;color:var(--muted);font-size:.92rem;max-width:42ch}.foot h2{font:650 .76rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.foot ul{margin-top:16px;display:grid;gap:8px}.foot ul a{text-decoration:none;color:var(--ink-2);font-size:.94rem}.foot ul a:hover{color:var(--red)}.bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0 28px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media (max-width:480px){.foot{grid-template-columns:1fr}}.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;gap:10px;height:54px;padding:0 18px 0 16px;border-radius:999px;background:#1f8a4c;color:#fff;font:600 .95rem/1 var(--body);text-decoration:none;box-shadow:0 14px 30px -12px rgba(16,80,44,.8);transform:translateY(90px);transition:transform .3s}.fab svg{width:24px;height:24px}.fab.show{transform:none}.fab.away{transform:translateY(90px)}@media (max-width:760px){.fab{display:inline-flex}}.reveal.pre{opacity:0;transform:translateY(18px)}.reveal.pre.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}@media print{.reveal.pre{opacity:1;transform:none}.site-header,.fab{position:static}}.notfound{min-height:62vh;display:grid;place-items:center;text-align:center;padding:80px 0}.notfound h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}.notfound p{margin:16px auto 0;color:var(--muted);max-width:46ch}.notfound .hero-cta{justify-content:center}.crumbs{margin-bottom:18px}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.8rem;color:var(--muted)}.crumbs li{display:flex;align-items:center}.crumbs li+li::before{content:"/";margin:0 8px;color:var(--line-strong)}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current]{color:var(--ink-2);font-weight:500}.page-hero{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,80px);background:radial-gradient(800px 420px at 90% 0%,#efe5d8 0%,rgba(239,229,216,0) 70%),repeating-linear-gradient(90deg,rgba(78,59,44,.04) 0 1px,transparent 1px 96px),var(--paper);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;gap:clamp(24px,4vw,56px);align-items:center}.page-hero.with-visual .page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.page-hero h1{margin-top:18px;font-size:clamp(2.2rem,1.4rem + 3vw,3.9rem);max-width:18ch}.page-hero .lead{max-width:60ch}.page-visual{position:relative}.hero-visual.compact{height:clamp(320px,34vw,440px)}.hero-visual.compact .m1{left:8%;height:70%}.hero-visual.compact .m2{left:34%;height:88%}.hero-visual.compact .m3{right:6%;height:64%}.single-visual{position:relative;display:grid;place-items:end center;height:clamp(320px,34vw,440px)}.single-visual .plate{position:absolute;inset:8% 14% 10%;border-radius:32px;background:linear-gradient(160deg,#fff 0%,#f1e8dd 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.single-visual picture{position:relative;height:92%;display:flex;align-items:flex-end;filter:drop-shadow(0 22px 26px rgba(30,22,18,.24))}.single-visual img{height:100%;width:auto}@media (max-width:920px){.page-hero.with-visual .page-hero-grid{grid-template-columns:1fr}.page-visual{max-width:520px;width:100%;margin:0 auto}}.more-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--red);font-weight:600;text-decoration:none}.more-link svg{width:18px;height:18px;transition:transform .2s}.more-link:hover svg{transform:translateX(3px)}.note .more-link{margin-top:0}.center-link{margin-top:28px;text-align:center}.row-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:26px}.row-cta .more-link{margin-top:0}.on-dark .more-link{color:#ff8a8e}.intro-split,.split-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}.split-2.align-start{align-items:start}.intro-text{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.6;color:var(--ink-2)}.prose p{color:var(--ink-2);font-size:1.04rem}.prose p+p{margin-top:16px}.prose strong{color:var(--ink)}@media (max-width:920px){.intro-split,.split-2{grid-template-columns:1fr}}.mini-title{font:650 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat a{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;height:100%;padding:24px 18px 0 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.cat a:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.cat-img{order:2;display:flex;align-items:flex-end;justify-content:center;gap:2px}.cat-img picture{min-width:0;flex:0 1 auto;display:flex;align-items:flex-end}.cat-img img{height:170px;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.cat-body{padding-bottom:24px}.cat h3{font-size:1.32rem;font-stretch:86%}.cat p{margin-top:8px;font-size:.92rem;color:var(--muted)}.cat-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:600;font-size:.9rem;color:var(--red)}.cat-more svg{width:16px;height:16px;transition:transform .2s}.cat a:hover .cat-more svg{transform:translateX(3px)}@media (max-width:1020px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cat-grid{grid-template-columns:1fr}.cat a{grid-template-columns:minmax(0,1fr) 104px;padding:20px 14px 0 20px}.cat-img img{height:140px}}.svc-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink)}.svc-row li{padding:26px 22px 6px 0}.svc-row li+li{padding-left:22px;border-left:1px solid var(--line)}.svc-row .num{font:800 2.2rem/1 var(--display);font-stretch:80%;color:transparent;-webkit-text-stroke:1.4px var(--line-strong)}.svc-row h3{margin-top:14px;font-size:1.3rem;font-stretch:86%}.svc-row h3 a{text-decoration:none}.svc-row h3 a:hover{color:var(--red)}.svc-row p{margin-top:8px;font-size:.92rem;color:var(--muted)}@media (max-width:1020px){.svc-row{grid-template-columns:repeat(2,1fr)}.svc-row li,.svc-row li+li{padding:22px 18px 22px 0;border-left:0;border-bottom:1px solid var(--line)}.svc-row li:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}}@media (max-width:560px){.svc-row{grid-template-columns:1fr}.svc-row li,.svc-row li:nth-child(2n){padding:20px 0;border-left:0}}.features{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.features li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}.features li:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.features svg{width:24px;height:24px;margin-top:2px;color:var(--red)}.features h3{font-size:1.06rem;font-stretch:88%;line-height:1.25}.features p{margin-top:4px;font-size:.9rem;color:var(--muted);line-height:1.5}.features.dark{border-color:var(--espresso-line)}.features.dark li{border-color:var(--espresso-line)}.features.dark svg{color:#ff6a6f}.features.dark p{color:var(--on-dark-muted)}.on-dark .section-head+.features.dark{grid-template-columns:repeat(3,1fr)}.on-dark .section-head+.features.dark li{padding:20px 18px;border-left:1px solid var(--espresso-line)}.on-dark .section-head+.features.dark li:nth-child(3n+1){padding-left:0;border-left:0}.features.compact li{align-items:center;padding-block:16px}@media (max-width:980px){.on-dark .section-head+.features.dark{grid-template-columns:repeat(2,1fr)}.on-dark .section-head+.features.dark li{padding:18px 18px 18px 0;border-left:0}.on-dark .section-head+.features.dark li:nth-child(2n){padding-left:18px;border-left:1px solid var(--espresso-line)}}@media (max-width:600px){.features,.on-dark .section-head+.features.dark{grid-template-columns:1fr}.features li,.features li:nth-child(2n),.on-dark .section-head+.features.dark li,.on-dark .section-head+.features.dark li:nth-child(2n){padding:16px 0;border-left:0}}.care-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}.care-points{display:grid;gap:12px}.care-points li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);font-weight:500;color:var(--ink-2)}.care-points svg{width:22px;height:22px;flex:none;color:var(--brown)}@media (max-width:920px){.care-split{grid-template-columns:1fr}}.why-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,72px);align-items:center}.mini-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-benefits li{display:grid;gap:6px;padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.mini-benefits svg{width:24px;height:24px;color:var(--red);margin-bottom:6px}.mini-benefits strong{font:700 1.08rem/1.2 var(--display);font-stretch:88%}.mini-benefits span{font-size:.88rem;color:var(--muted)}@media (max-width:1020px){.why-row{grid-template-columns:1fr}.mini-benefits{grid-template-columns:repeat(2,1fr)}}.usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.usecases li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);font-weight:500;font-size:.95rem;color:var(--ink-2)}.tint .usecases li{background:var(--paper)}.usecases svg{width:22px;height:22px;flex:none;color:var(--brown)}@media (max-width:480px){.usecases{grid-template-columns:1fr}}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.type-cards li{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.type-cards .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--red-soft);color:var(--red)}.type-cards li:nth-child(2) .ic{background:#efe6dc;color:var(--brown)}.type-cards .ic svg{width:22px;height:22px}.type-cards h3{margin-top:18px;font-size:1.3rem;font-stretch:86%}.type-cards p{margin-top:8px;color:var(--muted);font-size:.94rem}@media (max-width:900px){.type-cards{grid-template-columns:1fr}}.model-strip{display:flex;flex-wrap:wrap;gap:12px}.model-strip li{display:grid;justify-items:center;gap:10px;padding:18px 18px 14px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--sand));border:1px solid var(--line);min-width:130px;flex:1 1 130px}.model-strip img{height:150px;width:auto;object-fit:contain}.model-strip.compact img{height:160px}.model-strip span{font:700 1rem/1 var(--display);font-stretch:86%}.shelf.single{grid-template-columns:minmax(0,320px);justify-content:end}@media (max-width:920px){.shelf.single{justify-content:start}}.spec-table{margin-top:24px;border-top:1px solid var(--line)}.spec-table div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.spec-table dt{font:700 1.02rem/1.3 var(--display);font-stretch:88%}.spec-table dd{margin:0;color:var(--ink-2);font-size:.94rem;font-variant-numeric:tabular-nums}@media (max-width:480px){.spec-table div{grid-template-columns:1fr;gap:2px}}.menu-list.light{background:var(--sand);color:var(--ink-2)}.menu-list.light strong{color:var(--muted)}.menu-list.light li{border-color:var(--line-strong);background:var(--paper)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scope-grid li{padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.scope-grid svg{width:24px;height:24px;color:var(--red)}.scope-grid li:nth-child(even) svg{color:var(--brown)}.scope-grid h3{margin-top:14px;font-size:1.08rem;font-stretch:88%}.scope-grid p{margin-top:6px;font-size:.88rem;color:var(--muted)}@media (max-width:1020px){.scope-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.scope-grid{grid-template-columns:1fr}}.supply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.supply{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.supply h3{font-size:1.25rem;font-stretch:86%}.supply ul{margin-top:12px}.supply li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--ink-2)}.supply li:last-child{border-bottom:0}.supply small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cup-grid li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.cup-grid img{height:110px;width:auto}.cup-grid h3{font-size:1.04rem;font-stretch:88%;line-height:1.25}.cup-grid p{margin-top:6px;font-size:.86rem;color:var(--muted)}@media (max-width:1020px){.supply-grid{grid-template-columns:repeat(2,1fr)}.cup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.supply-grid,.cup-grid{grid-template-columns:1fr}}.trio.six{grid-template-columns:repeat(3,1fr)}.trio.six article:nth-child(n+4){border-top:1px solid var(--line)}.trio.six article:nth-child(3n+1){padding-left:0;border-left:0}@media (max-width:900px){.trio.six{grid-template-columns:1fr}.trio.six article{padding:26px 0!important;border-left:0!important}}.values.wide{grid-template-columns:repeat(3,1fr);margin-top:0}.values.wide li,.values.wide li:nth-child(2n){padding:24px 24px 24px 0;border-left:0}.values.wide li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}@media (max-width:900px){.values.wide{grid-template-columns:1fr}.values.wide li,.values.wide li:not(:nth-child(3n+1)){padding:20px 0;border-left:0}}.benefits.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.benefits.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.benefits.four{grid-template-columns:1fr}}.related-section{padding-block:clamp(48px,6vw,72px);border-top:1px solid var(--line)}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.related a{position:relative;display:grid;gap:6px;height:100%;padding:22px 52px 22px 22px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.related a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.related strong{font:700 1.12rem/1.25 var(--display);font-stretch:86%}.related span{font-size:.9rem;color:var(--muted)}.related .go{position:absolute;right:20px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--red)}.cta-band{position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;right:-140px;bottom:-160px;width:440px;height:440px;border-radius:50%;border:60px solid rgba(200,20,27,.08);pointer-events:none}.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.cta-actions{display:grid;gap:12px}.way.quote .ic{color:var(--on-dark)}@media (max-width:920px){.cta-grid{grid-template-columns:1fr}}.approach{display:grid;gap:10px;margin-top:30px;counter-reset:a}.approach li{display:flex;align-items:center;gap:14px;color:var(--on-dark);font-weight:500}.approach span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--espresso-line);font:700 .9rem/1 var(--display);color:#ff8a8e;flex:none}.contact-section{padding-bottom:clamp(48px,6vw,80px)}.foot{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.foot .legal{margin-top:12px;font-size:.8rem}@media (max-width:1020px){.foot{grid-template-columns:repeat(3,1fr)}.foot>div:first-child{grid-column:1/-1}}@media (max-width:600px){.foot{grid-template-columns:1fr 1fr}}@media (max-width:420px){.foot{grid-template-columns:1fr}}.notfound .hero-cta{flex-wrap:wrap}.device-row{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;height:clamp(260px,26vw,320px);padding-bottom:34px}.device-row .plate{position:absolute;inset:8% 4% 6%;border-radius:32px;background:linear-gradient(160deg,#fff 0%,#f1e8dd 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.device-row picture{position:relative;filter:drop-shadow(0 16px 18px rgba(30,22,18,.2))}.hero-card{padding:clamp(22px,3vw,32px);border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-width:440px;margin-left:auto}.hero-card h2{font:650 .76rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-card.on-dark{background:var(--espresso);border-color:var(--espresso);box-shadow:0 30px 60px -30px rgba(30,22,18,.7)}.hero-card.on-dark h2{color:var(--on-dark-muted)}.hc-phone{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid var(--espresso-line);background:var(--espresso-2);color:#fff;text-decoration:none;font:700 1.35rem/1.2 var(--display);font-stretch:88%;transition:border-color .2s}.hc-phone:hover{border-color:var(--on-dark-muted)}.hc-phone small{display:block;font:600 .74rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:4px}.hc-phone svg{width:26px;height:26px;color:#ff6a6f;flex:none}.hc-phone.wa{font-size:1.02rem}.hc-phone.wa svg{color:#3fd17a}.hc-note{margin-top:16px;font-size:.88rem;line-height:1.55;color:var(--on-dark-muted)}.hc-list{display:grid;gap:4px;margin-top:14px}.hc-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink-2)}.hc-list li:last-child{border-bottom:0}.hc-list svg{width:22px;height:22px;color:var(--red);flex:none}@media (max-width:920px){.hero-card{max-width:none;margin:0}}.page-hero:not(.with-visual){padding-bottom:clamp(40px,5vw,64px)}.hero-cta .more-link{margin-top:0;align-self:center}