@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-primary:#377e25;--color-brand-primary-hover:#2d6a1e;--color-brand-accent:#a6c34d;--color-brand-sage:#c2d8bc;--color-brand-sand:#e7dcc7;--color-header:#ede6d3;--color-canvas:#f7f4ee;--color-ink:#1f1f1f;--color-panel-dark:#1a1a1a;--color-border:#d4c9b4;--color-whatsapp:#25d366;--color-white:#fff;--rgb-brand-primary:55 126 37;--rgb-brand-accent:166 195 77;--rgb-brand-sand:231 220 199;--rgb-header:237 230 211;--rgb-ink:31 31 31;--rgb-white:255 255 255;--rgb-black:0 0 0;--rgb-border:212 201 180;--rgb-whatsapp:37 211 102;--surface-page:var(--color-canvas);--surface-brand:var(--color-brand-sand);--surface-header:var(--color-header);--surface-dark:var(--color-panel-dark);--text-primary:var(--color-ink);--text-inverse:var(--color-white);--action-primary:var(--color-brand-primary);--action-primary-hover:var(--color-brand-primary-hover);--focus-ring:var(--color-brand-accent);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs:.5rem;--font-size-xs-label:.5625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-display:.95;--line-height-heading:1.1;--line-height-ui-xs:1.33333;--line-height-ui-sm:1.42857;--line-height-body:1.6;--container-max:80rem;--content-max:64rem;--page-gutter:1.5rem;--header-height:4rem;--section-overlap:-3rem;--radius-card:1rem;--radius-slide:1.75rem;--radius-pill:9999px;--shadow-slide:0 -12px 50px rgb(var(--rgb-black) / .3);--shadow-card:0 20px 25px -5px rgb(var(--rgb-black) / .1), 0 8px 10px -6px rgb(var(--rgb-black) / .1);--duration-fast:.2s;--duration-standard:.3s;--duration-image:.5s;--duration-slow:.7s;--ease-standard:ease;--ease-out:ease-out}@media (width>=64rem){:root{--page-gutter:2.5rem;--header-height:4.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;font-family:var(--font-sans);font-size:16px;overflow-x:clip}body{background:var(--surface-brand);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}body,button,input,textarea,select{font-family:var(--font-sans)}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2{font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h3,h4{font-weight:var(--font-weight-medium)}a{color:inherit;text-decoration:none}button{border:0}img,svg{display:block}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-container{width:min(100%, var(--container-max));padding-inline:var(--page-gutter);margin-inline:auto}.logo{background-color:var(--logo-color,var(--color-brand-primary));-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);flex:none;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.logo--header{width:2.5rem;height:2.5rem}.logo--hero{width:7rem;height:7rem}.logo--footer{width:3rem;height:3rem}.logo--not-found{width:4rem;height:4rem}.site-header{z-index:100;border-bottom:1px solid rgb(var(--rgb-border) / .7);background:rgb(var(--rgb-header) / .95);backdrop-filter:blur(4px);position:fixed;inset:0 0 auto}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header__home-link{flex-shrink:0}.site-header__nav,.site-header__socials{display:none}.site-header__toggle{width:2.25rem;height:2.25rem;color:rgb(var(--rgb-ink) / .7);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header__toggle:hover{color:var(--action-primary)}.site-header__drawer{padding:1rem var(--page-gutter) 1.5rem;border-top:1px solid rgb(var(--rgb-border) / .5);background:var(--surface-header)}.site-header__drawer-link{color:rgb(var(--rgb-ink) / .75);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard);padding-block:.625rem;display:block}.site-header__drawer-link:hover,.site-header__drawer-link[aria-current=page]{color:var(--action-primary)}.site-header__drawer-socials{border-top:1px solid rgb(var(--rgb-border) / .4);gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.site-header__drawer-social{color:rgb(var(--rgb-ink) / .45);transition:color var(--duration-fast) var(--ease-standard)}.site-header__drawer-social:hover{color:var(--action-primary)}.home-slide{position:relative}.home-slide--hero{z-index:10}.home-slide--products{z-index:20;margin-top:var(--section-overlap);border-radius:var(--radius-slide) var(--radius-slide) 0 0;box-shadow:var(--shadow-slide)}.home-about{min-height:100svh;overflow:hidden}.hero{width:100%;height:100%;position:relative}.hero__photo,.page-hero__photo,.about-preview__photo,.product-panel__photo,.category__photo,.story-section__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__photo{object-position:center}.hero__overlay,.page-hero__overlay{position:absolute;inset:0}.hero__overlay--flat{background:rgb(var(--rgb-black) / .4)}.hero__overlay--gradient{background:linear-gradient(to bottom, rgb(var(--rgb-black) / .1), transparent 50%, rgb(var(--rgb-black) / .5))}.hero__edge-label{display:none}.hero__counter{z-index:10;color:rgb(var(--rgb-white) / .5);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:.1em;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:6rem;right:2rem}.hero__counter-muted{color:rgb(var(--rgb-white) / .25)}.hero__counter-line{background:rgb(var(--rgb-white) / .18);width:1px;height:2.5rem}.hero__content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-inline:1.5rem;display:flex;position:absolute;inset:0}.hero__brand-label{color:rgb(var(--rgb-white) / .55);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.55em;text-transform:uppercase;margin-top:1.75rem;margin-bottom:1.25rem}.hero__title{max-width:28rem;color:var(--text-inverse);font-size:var(--font-size-2xl);line-height:var(--line-height-display);letter-spacing:-.025em;margin-bottom:.75rem}.hero__title-accent{color:var(--color-brand-accent)}.hero__lead{max-width:20rem;color:rgb(var(--rgb-white) / .5);font-size:var(--font-size-sm);margin-top:.25rem;line-height:1.625}.hero__cta{border:1px solid rgb(var(--rgb-white) / .25);border-radius:var(--radius-pill);color:rgb(var(--rgb-white) / .65);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-xs);letter-spacing:.12em;transition:border-color var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard);align-items:center;gap:.5rem;margin-top:2rem;padding:.625rem 1.25rem;display:inline-flex}.hero__cta:hover{border-color:rgb(var(--rgb-white) / .55);color:var(--text-inverse)}.hero__scroll-hint{color:rgb(var(--rgb-white) / .3);font-size:var(--font-size-2xs);letter-spacing:.38em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.hero__scroll-line{background:rgb(var(--rgb-white) / .22);width:1px;height:1.75rem}.product-showcase{background:var(--surface-dark);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.product-showcase__header{border-bottom:1px solid rgb(var(--rgb-white) / .08);flex:none;justify-content:space-between;align-items:flex-start;padding:5.5rem 1.75rem 1rem;display:flex}.product-showcase__introduction{max-width:34rem}.product-showcase__intro{color:rgb(var(--rgb-white) / .55);font-size:var(--font-size-sm);margin-top:.75rem;line-height:1.625}.product-showcase__about-cta{margin-top:.875rem}.section-marker{align-items:center;gap:.75rem;display:flex}.section-marker__line{background:var(--color-brand-accent);width:1.25rem;height:1px}.section-marker__label{color:rgb(var(--rgb-white) / .4);font-size:var(--font-size-xs-label);font-weight:var(--font-weight-medium);letter-spacing:.45em;text-transform:uppercase}.product-showcase__count{color:rgb(var(--rgb-white) / .25);font-size:var(--font-size-xs-label);font-weight:var(--font-weight-light);letter-spacing:.1em}.product-showcase__grid{flex-direction:column;flex:auto;min-height:0;display:flex}.product-panel{flex:1 1 0;position:relative;overflow:hidden}.product-panel__photo{object-position:center;transition:transform var(--duration-slow) var(--ease-out)}.product-panel:hover .product-panel__photo{transform:scale(1.04)}.product-panel__gradient{background:linear-gradient(to top, rgb(var(--rgb-black) / .8), rgb(var(--rgb-black) / .15) 50%, transparent);position:absolute;inset:0}.product-panel__number{color:rgb(var(--rgb-white) / .15);letter-spacing:.1em;user-select:none;font-size:.625rem;position:absolute;top:1rem;right:1rem}.product-panel__content{padding:1.25rem;position:absolute;inset:auto 0 0}.product-panel__eyebrow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.product-panel__eyebrow-line{background:var(--color-brand-accent);width:1rem;height:1px}.product-panel__category{color:rgb(var(--rgb-white) / .45);font-size:var(--font-size-xs-label);font-weight:var(--font-weight-semibold);letter-spacing:.4em;text-transform:uppercase}.product-panel__title{color:var(--text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:.375rem;line-height:1.375}.product-panel__description{max-width:13rem;color:rgb(var(--rgb-white) / .45);font-size:var(--font-size-xs);opacity:0;transition:opacity .4s var(--ease-standard);line-height:1.625}.product-panel:hover .product-panel__description{opacity:1}.product-showcase__whatsapp{z-index:50;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 0 1.75rem}.whatsapp-button{border:1px solid rgb(var(--rgb-white) / .25);border-radius:var(--radius-pill);background:rgb(var(--rgb-black) / .4);box-shadow:0 10px 15px -3px rgb(var(--rgb-black) / .1);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-xs);letter-spacing:.025em;pointer-events:auto;backdrop-filter:blur(12px);transition:color var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);align-items:center;gap:.625rem;padding:.75rem 1.25rem;display:inline-flex}.whatsapp-button:hover{border-color:rgb(var(--rgb-whatsapp) / .6);background:rgb(var(--rgb-whatsapp) / .25);color:var(--color-whatsapp)}.about-preview{background:var(--surface-brand);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.about-preview__content{z-index:10;flex-direction:column;flex:none;justify-content:center;min-height:0;padding:2.5rem 2rem;display:flex;position:relative}.section-marker--dark .section-marker__line{background:var(--action-primary)}.section-marker--dark .section-marker__label{color:rgb(var(--rgb-brand-primary) / .65)}.about-preview__title{color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:1.25rem}.short-rule{background:rgb(var(--rgb-brand-primary) / .3);width:1.75rem;height:1px;margin-bottom:1.25rem}.about-preview__copy{max-width:24rem;color:rgb(var(--rgb-ink) / .62);font-size:var(--font-size-sm);margin-bottom:1.75rem;line-height:1.8}.primary-button{border-radius:var(--radius-pill);background:var(--action-primary);width:fit-content;box-shadow:0 1px 2px rgb(var(--rgb-black) / .05);color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:.625rem;padding:.75rem 1.75rem;display:inline-flex}.primary-button:hover{background:var(--action-primary-hover)}.about-preview__button{margin-bottom:1.75rem}.about-preview__socials{flex-direction:column;gap:.5rem;display:flex}.subtle-link{color:rgb(var(--rgb-ink) / .55);font-size:var(--font-size-sm);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:.625rem;display:inline-flex}.subtle-link:hover{color:var(--action-primary)}.about-preview__number{color:rgb(var(--rgb-brand-primary) / .05);font-size:5rem;font-weight:var(--font-weight-bold);pointer-events:none;user-select:none;line-height:1;position:absolute;bottom:.5rem;left:2rem}.about-preview__image{flex:auto;min-height:45vw;position:relative;overflow:hidden}.about-preview__photo{object-position:top}@media (width<=47.999rem){.home-about{min-height:0;overflow:visible}.about-preview{height:auto}.about-preview__image{aspect-ratio:2/3;flex:none;min-height:0}}.site-footer{background:var(--color-ink);color:var(--text-inverse)}.site-footer__inner{padding-block:4rem}.site-footer__grid{gap:2.5rem;margin-bottom:3.5rem;display:grid}.site-footer__logo{margin-bottom:1.25rem}.site-footer__tagline{max-width:20rem;color:rgb(var(--rgb-white) / .4);font-size:var(--font-size-sm);line-height:1.625}.site-footer__heading{color:rgb(var(--rgb-white) / .25);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.25rem}.site-footer__nav,.site-footer__contact-list{flex-direction:column;gap:.75rem;display:flex}.site-footer__contact-list{margin-bottom:1.5rem}.site-footer__contact-item{flex-direction:column;gap:.25rem;display:flex}.site-footer__contact-label,.contact-section__detail-label{color:rgb(var(--rgb-white) / .25);font-size:var(--font-size-xs);line-height:var(--line-height-ui-xs)}.site-footer__link{color:rgb(var(--rgb-white) / .5);font-size:var(--font-size-sm);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard)}.site-footer__link:hover{color:var(--text-inverse)}.social-list{gap:.5rem;display:flex}.social-list__link{border:1px solid rgb(var(--rgb-white) / .15);border-radius:var(--radius-pill);width:2rem;height:2rem;color:rgb(var(--rgb-white) / .4);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.social-list__link:hover{border-color:rgb(var(--rgb-white) / .3);color:var(--text-inverse)}.site-footer__legal{border-top:1px solid rgb(var(--rgb-white) / .1);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-top:2rem;display:flex}.site-footer__copyright{color:rgb(var(--rgb-white) / .25);font-size:var(--font-size-xs);line-height:var(--line-height-ui-xs)}.site-footer__legal-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-footer__legal-link{color:rgb(var(--rgb-white) / .4);cursor:pointer;font-size:var(--font-size-xs);line-height:var(--line-height-ui-xs);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);background:0 0;padding:0;text-decoration:underline}.site-footer__legal-link:hover{color:rgb(var(--rgb-white) / .75)}.site-footer__company{flex-direction:column;gap:.25rem;display:flex}.site-footer__company p{color:rgb(var(--rgb-white) / .15);font-size:var(--font-size-xs);line-height:var(--line-height-ui-xs)}.site-footer__credit-link{color:rgb(var(--rgb-white) / .35);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline}.site-footer__credit-link:hover{color:rgb(var(--rgb-white) / .6)}.cookie-consent{z-index:100;border:1px solid rgb(var(--rgb-brand-primary) / .2);border-radius:var(--radius-card);background:var(--surface-page);max-width:48rem;box-shadow:var(--shadow-card);color:var(--text-primary);animation:cookie-consent-enter var(--duration-standard) var(--ease-out);gap:1.25rem;margin-inline:auto;padding:1.25rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-consent__copy{min-width:0}.cookie-consent__title{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.375rem}.cookie-consent__description{color:rgb(var(--rgb-ink) / .72);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.cookie-consent__link{color:var(--color-brand-primary);font-size:var(--font-size-xs);text-underline-offset:2px;margin-top:.5rem;text-decoration:underline;display:inline-block}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cookie-consent__button{border:1px solid var(--color-brand-primary);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-brand-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:.625rem 1rem}.cookie-consent__button:hover{background:var(--color-brand-primary);color:var(--text-inverse)}@keyframes cookie-consent-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.legal-page{min-height:100vh;padding-block:calc(var(--header-height) + 3rem) 4rem;background:var(--surface-page)}.legal-page__inner{max-width:52rem}.legal-page__eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem}.legal-page h1{color:var(--color-brand-primary);font-size:var(--font-size-3xl);line-height:var(--line-height-heading);margin-bottom:1.5rem}.legal-page__notice{border-left:3px solid var(--color-brand-accent);background:rgb(var(--rgb-brand-sand) / .45);font-size:var(--font-size-sm);margin-bottom:3rem;padding:1rem 1.25rem}.legal-page section+section{margin-top:2.5rem}.legal-page h2{color:var(--color-brand-primary);font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin-bottom:1rem}.legal-page h3{font-size:var(--font-size-base);margin-top:1.5rem;margin-bottom:.5rem}.legal-page p,.legal-page li,.legal-page dd{color:rgb(var(--rgb-ink) / .75);font-size:var(--font-size-sm);line-height:1.8}.legal-page p+p{margin-top:.75rem}.legal-page a{color:var(--color-brand-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-page ul{margin-block:.75rem 0;padding-left:1.25rem}.legal-page__data-list{gap:.75rem;margin:1rem 0 0;display:grid}.legal-page__data-list div{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:.75rem;display:grid}.legal-page__data-list dt{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.legal-page__data-list dd{margin:0}.legal-page code{overflow-wrap:anywhere}.content-page{background:var(--surface-page);min-height:100vh}.content-page--white{background:var(--color-white)}.page-hero{height:55vh;position:relative;overflow:hidden}.page-hero--portrait{height:90vh}.page-hero__photo{object-position:center}.page-hero--portrait .page-hero__photo{object-position:top}.page-hero__overlay--flat{background:rgb(var(--rgb-black) / .4)}.page-hero__overlay--bottom{background:linear-gradient(to top, rgb(var(--rgb-black) / .5), transparent)}.page-hero--portrait .page-hero__overlay--bottom{background:linear-gradient(to top, rgb(var(--rgb-black) / .65), rgb(var(--rgb-black) / .2) 50%, rgb(var(--rgb-black) / .15))}.page-hero__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4.5rem 1.5rem 0;display:flex;position:absolute;inset:0}.page-hero__eyebrow{color:rgb(var(--rgb-white) / .55);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.45em;text-transform:uppercase;margin-bottom:1.25rem}.page-hero__title{color:var(--text-inverse);font-size:var(--font-size-4xl);line-height:var(--line-height-display);margin-bottom:1rem}.page-hero__lead{max-width:24rem;color:rgb(var(--rgb-white) / .6);font-size:var(--font-size-sm);line-height:1.625}.page-hero__bottom{z-index:2;padding:0 2rem 3.5rem;position:absolute;inset:auto 0 0}.page-hero__bottom .section-marker{margin-bottom:1.25rem}.page-hero__bottom-title{color:var(--text-inverse);font-size:var(--font-size-4xl);line-height:var(--line-height-display);margin-bottom:1rem}.page-hero__bottom-lead{max-width:28rem;color:rgb(var(--rgb-white) / .65);font-size:var(--font-size-base);line-height:1.625}.categories{flex-direction:column;gap:5rem;padding-block:4rem;display:flex}.category{align-items:center;gap:2.5rem;display:grid}.category__image{aspect-ratio:4/3;border-radius:var(--radius-card);position:relative;overflow:hidden}.category__photo{object-position:center;transition:transform var(--duration-image) var(--ease-standard)}.category__image:hover .category__photo{transform:scale(1.03)}.category__badge{border-radius:var(--radius-pill);background:rgb(var(--rgb-white) / .85);color:var(--action-primary);font-size:var(--font-size-xs-label);font-weight:var(--font-weight-semibold);letter-spacing:.3em;text-transform:uppercase;backdrop-filter:blur(4px);padding:.375rem .75rem;position:absolute;top:1rem;left:1rem}.category__marker{margin-bottom:1.5rem}.category__title{color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:-.025em;margin-bottom:1.25rem}.category__copy{color:rgb(var(--rgb-ink) / .6);font-size:var(--font-size-base);margin-bottom:1.75rem;line-height:1.8}.category__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.category__item{color:rgb(var(--rgb-ink) / .65);font-size:var(--font-size-sm);line-height:var(--line-height-ui-sm);align-items:center;gap:.75rem;display:flex}.category__check{color:var(--action-primary);flex-shrink:0}.contact-note{background:var(--surface-brand);text-align:center;padding-block:3.5rem}.contact-note__copy{max-width:28rem;color:rgb(var(--rgb-ink) / .55);font-size:var(--font-size-sm);margin-inline:auto;padding-inline:1.5rem;line-height:1.625}.contact-note__links{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.contact-note__link{border-bottom:1px solid rgb(var(--rgb-ink) / .2);color:rgb(var(--rgb-ink) / .6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding-bottom:.125rem}.contact-note__link:hover{border-color:var(--action-primary);color:var(--action-primary)}.contact-note__separator{color:rgb(var(--rgb-ink) / .25)}.story-card-wrap{z-index:1;max-width:42rem;margin:-3rem auto 0;padding-inline:1rem;scroll-margin-top:5.5rem;position:relative}.story-card{background:var(--surface-brand);box-shadow:var(--shadow-card);padding:2.5rem 2rem}.story-card__quote{color:rgb(var(--rgb-ink) / .7);text-align:center;font-size:1.05rem;font-style:italic;line-height:1.9}.story-section{align-items:center;gap:3.5rem;padding-block:5rem;display:grid}.story-section__image{aspect-ratio:4/3;border-radius:var(--radius-card);position:relative;overflow:hidden}.story-section__photo{object-position:center}.story-section__marker{margin-bottom:1.5rem}.story-section__title{color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);margin-bottom:1.5rem}.story-section .short-rule{margin-bottom:1.5rem}.story-section__copy{color:rgb(var(--rgb-ink) / .65);font-size:var(--font-size-base);line-height:1.9}.story-section__copy+.story-section__copy{margin-top:1.25rem}.philosophy{background:var(--surface-brand);padding-block:4rem}.philosophy__inner{width:min(100%,56rem);padding-inline:var(--page-gutter);margin-inline:auto}.philosophy__marker,.contact-section__marker{justify-content:center;margin-bottom:2rem}.philosophy__quote{color:rgb(var(--rgb-ink) / .8);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);text-align:center;margin-bottom:3rem;font-style:italic;line-height:1.8}.values{gap:2rem;display:grid}.value{text-align:center}.value__rule{background:rgb(var(--rgb-brand-primary) / .4);width:1.5rem;height:1px;margin:0 auto 1rem}.value__title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);letter-spacing:.025em;margin-bottom:.5rem}.value__copy{color:rgb(var(--rgb-ink) / .55);font-size:var(--font-size-sm);line-height:1.625}.contact-section{background:var(--surface-page);padding-block:4rem}.contact-section__inner{text-align:center;width:min(100%,36rem);margin-inline:auto;padding-inline:1.5rem}.contact-section__title{color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);margin-bottom:1.25rem}.contact-section__rule{margin-inline:auto;margin-bottom:1.75rem}.contact-section__copy{color:rgb(var(--rgb-ink) / .6);font-size:var(--font-size-base);margin-bottom:2.5rem;line-height:1.8}.contact-section__actions{flex-direction:column;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.outline-button{border:1px solid rgb(var(--rgb-ink) / .2);border-radius:var(--radius-pill);color:rgb(var(--rgb-ink) / .7);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:inline-flex}.outline-button:hover{border-color:var(--action-primary);color:var(--action-primary)}.contact-section__email{color:rgb(var(--rgb-ink) / .5);font-size:var(--font-size-sm);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:.5rem;display:inline-flex}.contact-section__email:hover{color:var(--action-primary)}.contact-section__details{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.contact-section__detail{flex-direction:column;align-items:center;gap:.375rem;display:flex}.contact-section__detail-label{color:rgb(var(--rgb-ink) / .4)}.not-found{background:var(--surface-page);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.not-found__logo{opacity:.4;margin-bottom:2rem}.not-found__code{color:rgb(var(--rgb-brand-primary) / .6);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.4em;margin-bottom:1rem}.not-found__title{font-size:var(--font-size-2xl);margin-bottom:.75rem}.not-found__copy{color:rgb(var(--rgb-ink) / .5);font-size:var(--font-size-sm);margin-bottom:2rem}@media (width<=47.999rem){.home-slide{height:auto;min-height:0;overflow:visible}.home-slide--hero{height:max(100svh,40rem);overflow:hidden}.home-slide--products{box-shadow:none;border-radius:0;margin-top:0}.product-showcase{height:auto}.product-showcase__grid{flex:none}.product-panel{flex:none;min-height:22rem}.product-showcase__whatsapp{background:var(--surface-dark);pointer-events:auto;padding:1.5rem;position:static}}@media (width>=40rem){.hero__title{font-size:var(--font-size-3xl)}.site-footer__legal{flex-direction:row;align-items:center}.site-footer__company{align-items:flex-end}.cookie-consent{grid-template-columns:minmax(0,1fr) 18rem;align-items:end;padding:1.5rem}.values{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section__actions{flex-direction:row}}@media (width>=48rem){.home-slide{height:100svh;position:sticky;top:0;overflow:hidden}.site-header__nav{align-items:center;gap:1.75rem;display:flex}.site-header__nav-link{color:rgb(var(--rgb-ink) / .7);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui-sm);transition:color var(--duration-fast) var(--ease-standard);position:relative}.site-header__nav-link:after{background:var(--action-primary);content:"";height:1px;transition:right var(--duration-fast) var(--ease-standard);position:absolute;bottom:-.125rem;left:0;right:100%}.site-header__nav-link:hover,.site-header__nav-link[aria-current=page]{color:var(--action-primary)}.site-header__nav-link:hover:after,.site-header__nav-link[aria-current=page]:after{right:0}.site-header__socials{align-items:center;gap:.25rem;display:flex}.site-header__social-link{border-radius:var(--radius-pill);width:2rem;height:2rem;color:rgb(var(--rgb-ink) / .5);transition:color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.site-header__social-link:hover{color:var(--action-primary)}.site-header__toggle,.site-header__drawer{display:none!important}.product-showcase__grid{flex-direction:row}.product-panel:not(:last-child):after{z-index:10;background:rgb(var(--rgb-white) / .1);content:"";width:1px;position:absolute;inset:0 0 0 auto}.product-panel__content{padding-bottom:5.5rem}.about-preview__content{padding-inline:3rem}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card-wrap{margin-inline:auto}.story-card{padding-inline:3rem}}@media (width>=64rem){.logo--header{width:3rem;height:3rem}.logo--hero{width:9rem;height:9rem}.site-header__nav{gap:2.25rem}.hero__edge-label{z-index:10;color:rgb(var(--rgb-white) / .3);font-size:var(--font-size-xs-label);font-weight:var(--font-weight-medium);letter-spacing:.55em;text-transform:uppercase;user-select:none;writing-mode:vertical-rl;display:flex;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.hero__edge-label span{transform:rotate(180deg)}.hero__title{font-size:2.4rem}.product-showcase__header{padding-inline:3rem}.product-panel__content{padding:1.75rem 1.75rem 5.5rem}.product-panel__title{font-size:var(--font-size-xl)}.product-panel__description{font-size:var(--font-size-sm)}.about-preview{flex-direction:row}.about-preview__content{width:48%;padding:0 4rem}.about-preview__title{font-size:2.2rem}.about-preview__copy{font-size:var(--font-size-base)}.about-preview__image{min-height:100%}.about-preview__image:after{background:linear-gradient(to right, var(--surface-brand), transparent);content:"";width:8rem;position:absolute;inset:0 auto 0 0}.site-footer__inner{padding-block:5rem}.site-footer__grid{gap:4rem}.page-hero__title{font-size:var(--font-size-5xl)}.page-hero__bottom-title{font-size:3.2rem}.page-hero__bottom{padding-inline:5rem}.categories{gap:7rem;padding-block:6rem}.category{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.category--image-left .category__image,.category--image-right .category__content{order:1}.category--image-left .category__content,.category--image-right .category__image{order:2}.category__title,.story-section__title,.contact-section__title{font-size:var(--font-size-3xl)}.story-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem;padding-block:7rem}.story-section--reverse .story-section__content{order:1}.story-section--reverse .story-section__image{order:2}.philosophy,.contact-section{padding-block:6rem}.philosophy__quote{font-size:var(--font-size-2xl)}}@media (width>=80rem){.about-preview__content{padding-inline:5rem}}@media (hover:none){.product-panel__description{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cookie-consent{animation:none}}
