.brand{display:flex;align-items:center;gap:.6rem;z-index:10}.brand-mark{width:36px;height:36px;flex-shrink:0}.brand-mark svg{width:100%;height:100%}.brand-mark-img{width:100%;height:100%;object-fit:contain;display:block}.brand-word{font-family:var(--font-serif);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-med) var(--ease-premium)}.primary-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{position:relative;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .1rem;transition:color var(--dur-med) var(--ease-premium)}.nav-link::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right var(--dur-fast) var(--ease-premium)}.nav-link.is-active::after,.nav-link:hover::after{right:0}.nav-link.is-active{opacity:.9}.nav-cta{display:inline-flex}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;z-index:620;position:relative}.menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform var(--dur-fast) var(--ease-premium),opacity var(--dur-fast) var(--ease-premium)}body.menu-open .menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.menu-open .menu-toggle{color:var(--color-cream)}body.menu-open .site-header{z-index:610;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}body.menu-open .site-header .brand-word{color:var(--color-cream)}.mobile-menu{position:fixed;inset:0;z-index:600;background:var(--color-forest-dark);color:var(--color-cream);display:flex;flex-direction:column;justify-content:center;padding:var(--container-pad);clip-path:circle(0% at calc(100% - 3.2rem) 2.6rem);transition:clip-path .7s var(--ease-premium);pointer-events:none}body.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 3.2rem) 2.6rem);pointer-events:auto}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-menu-links a{font-family:var(--font-serif);font-size:clamp(2.25rem, 8vw, 3.5rem);font-weight:400;color:var(--color-off-white);display:block;width:fit-content;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em;opacity:0;transform:translateY(.5em)}body.menu-open .mobile-menu-links a{animation:menuLinkIn .8s var(--ease-premium) forwards}body.menu-open .mobile-menu-links a:first-child{animation-delay:.28s}body.menu-open .mobile-menu-links a:nth-child(2){animation-delay:.37s}body.menu-open .mobile-menu-links a:nth-child(3){animation-delay:.46s}body.menu-open .mobile-menu-links a:nth-child(4){animation-delay:.55s}body.menu-open .mobile-menu-links a:nth-child(5){animation-delay:.64s}body.menu-open .mobile-menu-links a:nth-child(6){animation-delay:.73s}@keyframes menuLinkIn{to{opacity:1;transform:translateY(0)}}.mobile-menu-foot{margin-top:var(--space-2xl);display:flex;gap:var(--space-md);font-size:var(--fs-small);color:rgba(246,241,228,.6);flex-wrap:wrap;opacity:0;transform:translateY(.5em)}body.menu-open .mobile-menu-foot{animation:menuLinkIn .8s var(--ease-premium) .78s forwards}.mobile-menu-foot a:hover{color:var(--color-gold)}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:opacity .3s ease,visibility .3s;clip-path:none;opacity:0;visibility:hidden}body.menu-open .mobile-menu{clip-path:none;opacity:1;visibility:visible}.mobile-menu-foot,.mobile-menu-links a{animation:none!important;opacity:1;transform:none}}@media (max-width:860px){.nav-cta.desktop-only,.nav-links{display:none}.menu-toggle{display:flex}}.btn{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.95rem 1.7rem;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium);white-space:nowrap}.btn svg{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-premium)}.btn:hover svg{transform:translateX(4px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-cinnamon);color:var(--color-off-white);border-color:var(--color-cinnamon)}.btn--primary:hover{background:var(--color-earth);border-color:var(--color-earth)}.btn--ghost-dark{color:var(--color-cream);border-color:rgba(246,241,228,.35)}.btn--ghost-dark:hover{background:rgba(246,241,228,.08);border-color:var(--color-cream)}.btn--ghost-light{color:var(--color-forest-dark);border-color:var(--color-forest-a15)}.btn--ghost-light:hover{background:var(--color-forest-a08);border-color:var(--color-forest)}.btn--text{padding:0;border:none;color:var(--color-cinnamon);gap:.4rem}.btn--text:hover{color:var(--color-earth)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.cert-row{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.cert-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--color-forest-a15);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-earth)}.cert-badge svg{width:16px;height:16px;color:var(--color-cinnamon)}.tab-bar{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-lg);border-bottom:1px solid var(--color-forest-a15);margin-bottom:var(--space-xl)}.tab-btn{padding-block:var(--space-sm);font-family:var(--font-serif);font-size:1.05rem;color:var(--color-earth);position:relative}.tab-btn.is-active{color:var(--color-forest-dark)}.tab-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:var(--color-cinnamon);width:0;transform:translateX(0)}.product-card{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm)}.product-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--color-off-white);border:1px solid var(--color-forest-a08);position:relative}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-premium)}.product-card:hover .product-card-media img{transform:scale(1.06)}.product-card-name{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-forest-dark)}.product-card-cat{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cinnamon)}.detail-overlay{position:fixed;inset:0;z-index:700;background:var(--color-off-white);overflow-y:auto;transform:translateY(100%);visibility:hidden;transition:transform .65s var(--ease-premium),visibility 0s linear .65s}.detail-overlay.is-open{transform:translateY(0);visibility:visible;transition:transform .65s var(--ease-premium)}.detail-close{position:fixed;top:var(--space-md);right:var(--container-pad);z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:1px solid var(--color-forest-a15)}.detail-close:hover{background:var(--color-forest);color:var(--color-cream)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.detail-visual{position:sticky;top:0;height:100vh;background:linear-gradient(160deg,var(--color-forest-dark),var(--color-forest))}.detail-visual canvas{width:100%;height:100%;display:block}.detail-body{padding:clamp(6rem,10vw,8rem) var(--container-pad) var(--space-2xl)}.detail-spec-row{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-forest-a08)}.detail-spec-row dt{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-cinnamon)}.detail-spec-row dd{margin:0;color:var(--color-earth)}@media (max-width:860px){.detail-layout{grid-template-columns:1fr}.detail-visual{position:relative;height:46vh}}.pillar{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-block:var(--space-2xl)}.pillar-keyword{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-serif);font-size:clamp(6rem, 22vw, 18rem);color:var(--color-forest-a08);white-space:nowrap;pointer-events:none;z-index:0;user-select:none}.pillar-number{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--color-gold)}.pillar-content{position:relative;z-index:1;max-width:42rem}.pillar--right .pillar-content{margin-left:auto;text-align:right}.process-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.process-chip{padding:.6rem 1.1rem;border:1px solid var(--color-forest-a15);font-size:var(--fs-small);color:var(--color-earth)}.awards-list{display:flex;flex-direction:column}.award-row{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-forest-a08)}.award-row:last-child{border-bottom:1px solid var(--color-forest-a08)}.award-year{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-cinnamon)}.award-title{color:var(--color-forest-dark);font-weight:500}.award-org{color:var(--color-earth);font-size:var(--fs-small);margin-top:.2rem}@media (max-width:640px){.award-row{grid-template-columns:1fr;gap:.3rem}}.showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding-block:var(--space-2xl);border-top:1px solid var(--color-forest-a08)}.showcase-row:last-of-type{border-bottom:1px solid var(--color-forest-a08)}.showcase-row--reverse .showcase-media{order:2}.showcase-media{aspect-ratio:5/4;overflow:hidden;clip-path:inset(0 100% 0 0)}.showcase-row.is-revealed .showcase-media{clip-path:inset(0 0% 0 0);transition:clip-path 1s var(--ease-premium)}.showcase-media img{width:100%;height:100%;object-fit:cover}.showcase-index{font-family:var(--font-serif);color:var(--color-gold);font-size:var(--fs-small)}@media (max-width:860px){.showcase-row,.showcase-row--reverse{grid-template-columns:1fr}.showcase-row--reverse .showcase-media{order:0}}.market-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.market-chip{padding:.7rem 1.3rem;border:1px solid rgba(246,241,228,.25);color:var(--color-cream);font-size:var(--fs-small);letter-spacing:.03em}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.field label{font-size:var(--fs-small);letter-spacing:.03em;color:var(--color-earth)}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--color-off-white);border:1px solid var(--color-forest-a15);padding:.85rem 1rem;transition:border-color var(--dur-fast) var(--ease-premium)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-cinnamon)}.field textarea{resize:vertical;min-height:140px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--color-error)}.field select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;border-radius:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23A85C33' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px}.field select option{background:var(--color-off-white);color:var(--color-text-dark)}.field-error{font-size:var(--fs-micro);color:var(--color-error);min-height:1em}.form-status{font-size:var(--fs-small);margin-top:var(--space-sm);min-height:1.2em}.form-status.is-success{color:var(--color-success)}.form-status.is-error{color:var(--color-error)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-item{display:flex;gap:var(--space-sm);align-items:flex-start}.contact-info-item svg{width:20px;height:20px;color:var(--color-cinnamon);margin-top:.2rem;flex-shrink:0}.contact-info-item a:hover{color:var(--color-cinnamon)}.footer-brand .brand-mark,.footer-brand .brand-word{color:var(--color-cream)}.footer-tagline{color:rgba(246,241,228,.55);margin-top:var(--space-sm);max-width:30ch;font-size:var(--fs-small)}.footer-col-title{color:var(--color-gold)}.footer-col-list{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:.65rem;font-size:var(--fs-small)}.footer-col-list a:hover{color:var(--color-gold)}.footer-social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(246,241,228,.2)}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold)}.footer-social svg{width:16px;height:16px}.footer-cta{overflow:hidden;text-align:center;background:radial-gradient(120% 100% at 50% 20%,#234433 0,#12261b 70%);color:var(--color-cream)}.footer-cta-echo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;pointer-events:none}.footer-cta-inner{position:relative;z-index:1;max-width:40rem;margin-inline:auto}.footer-cta-heading{color:var(--color-off-white)}.footer-cta .lede{color:rgba(246,241,228,.75);margin-inline:auto}.split-line{display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.split-line>span{display:inline-block;will-change:transform}.to-top{position:fixed;bottom:var(--space-lg);right:var(--container-pad);z-index:400;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-forest-dark);border:1px solid var(--color-forest-a15);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium),background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium),visibility 0s linear var(--dur-fast)}.to-top svg{width:16px;height:16px}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium),background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.to-top:hover{background:var(--color-forest);color:var(--color-cream);border-color:var(--color-forest)}.to-top:active{transform:translateY(1px)}body.menu-open .to-top,body.no-scroll .to-top{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.to-top,.to-top.is-visible{transform:none}.to-top:active{transform:none}}.lang-switch{position:fixed;right:var(--container-pad);bottom:calc(var(--space-lg) + 44px + var(--space-2xs));z-index:450;transition:opacity var(--dur-fast) var(--ease-premium),visibility 0s linear 0s}.lang-switch-btn{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--color-cream);color:var(--color-forest-dark);border:1px solid var(--color-forest-a15);box-shadow:var(--shadow-soft);transition:background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium)}.lang-switch-btn svg{width:15px;height:15px}.lang-switch-code{font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1}.lang-switch-btn:hover,.lang-switch.is-open .lang-switch-btn{background:var(--color-forest);color:var(--color-cream);border-color:var(--color-forest)}.lang-switch-btn:active{transform:translateY(1px)}.lang-switch-panel{position:absolute;right:0;bottom:calc(100% + var(--space-2xs));width:15rem;max-width:calc(100vw - var(--container-pad) * 2);max-height:min(20rem,calc(100vh - 10rem));display:flex;flex-direction:column;background:var(--color-off-white);border:1px solid var(--color-forest-a15);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium),visibility 0s linear var(--dur-fast)}.lang-switch.is-open .lang-switch-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium)}.lang-switch-title{flex:none;padding:var(--space-xs) var(--space-sm) var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cinnamon);border-bottom:1px solid var(--color-forest-a08)}.lang-switch-list{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2xs) 0;list-style:none;margin:0}.lang-switch-opt{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);padding:.5rem var(--space-sm);text-align:left;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-dark);transition:background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium)}.lang-switch-opt:hover{background:var(--color-forest-a08)}.lang-switch-opt em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-earth);opacity:.65}.lang-switch-opt.is-active{color:var(--color-forest-dark);font-weight:600;box-shadow:inset 2px 0 0 var(--color-gold)}.lang-switch-opt[disabled]{opacity:.35;cursor:default}.lang-switch-opt[disabled]:hover{background:0 0}.lang-switch-note{flex:none;padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--fs-micro);color:var(--color-error);border-top:1px solid var(--color-forest-a08)}body.menu-open .lang-switch,body.no-scroll .lang-switch{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-premium),visibility 0s linear var(--dur-fast)}@media (prefers-reduced-motion:reduce){.lang-switch-panel,.lang-switch.is-open .lang-switch-panel{transform:none;transition:opacity 0s}.lang-switch-btn:active{transform:none}}html body{top:0!important}#goog-gt-tt,#goog-gt-vt,#goog-translate-host,.goog-te-balloon-frame,.goog-te-banner-frame,.goog-te-gadget,.goog-tooltip,.skiptranslate,iframe.skiptranslate{display:none!important}.goog-text-highlight{background:0 0!important;box-shadow:none!important}font{vertical-align:inherit;font-size:inherit;color:inherit}html.translated-ltr,html.translated-rtl{font-size:100%!important}html.translated-ltr .split-line>span,html.translated-rtl .split-line>span{opacity:1!important;visibility:visible!important;transform:none!important}