.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffffa;transition:all var(--transition-base)}.header.scrolled{background:var(--color-white);box-shadow:0 2px 20px #00000014}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-md)}.logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.logo:hover{opacity:.9}.logo-image{height:50px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap}.logo-name-sub{font-weight:400;color:var(--color-gray-600)}.logo-byline{font-family:var(--font-body);font-size:.5625rem;font-weight:500;color:var(--color-secondary);letter-spacing:.01em;margin-top:2px;font-style:italic;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links>li>a,.nav-links>li>.dropdown-toggle{position:relative;font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--color-gray-800);padding:.5rem .75rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:4px}.nav-links>li>a:hover,.nav-links>li>.dropdown-toggle:hover{color:var(--color-primary);background:var(--color-gray-100)}.nav-links>li>a.active{color:var(--color-primary);background:#4a7c5914}.mobile-only{display:none!important}.dropdown{position:relative}.dropdown-toggle{background:none;border:none;cursor:pointer;font-family:inherit}.dropdown-toggle svg{transition:transform var(--transition-fast);flex-shrink:0}.dropdown-toggle.open svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:240px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000001f;border:1px solid var(--color-gray-200);padding:var(--space-xs);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100}.dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-gray-800);transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--color-gray-100);color:var(--color-primary)}.dropdown-icon{width:36px;height:36px;background:#4a7c591a;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-icon svg{width:18px;height:18px;color:var(--color-primary)}.dropdown-text{display:flex;flex-direction:column}.dropdown-text strong{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-dark)}.dropdown-text small{font-size:.6875rem;color:var(--color-gray-500);margin-top:1px}.nav-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.search-wrapper{position:relative}.search-form{display:flex;align-items:center;background:var(--color-gray-100);border:2px solid transparent;border-radius:var(--radius-full);padding:.375rem 1rem;transition:all var(--transition-fast);min-width:240px}.search-form:focus-within{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #4a7c591a}.search-form .search-icon{width:18px;height:18px;color:var(--color-gray-500);flex-shrink:0;margin-right:var(--space-sm)}.search-form:focus-within .search-icon{color:var(--color-primary)}.search-form input{flex:1;padding:.375rem 0;border:none;background:transparent;font-size:.875rem;font-family:var(--font-body);outline:none;min-width:0}.search-form input::placeholder{color:var(--color-gray-500)}.search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-gray-300);border:none;border-radius:50%;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);margin-left:var(--space-xs)}.search-clear:hover{background:var(--color-gray-400);color:var(--color-white)}.search-clear svg{width:12px;height:12px}.search-suggestions{position:absolute;top:calc(100% + var(--space-sm));left:0;right:0;min-width:320px;max-height:400px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200}.suggestion-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:none;background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-gray-100)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--color-gray-50)}.suggestion-image{width:48px;height:48px;background:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.suggestion-image img{width:100%;height:100%;object-fit:contain;padding:4px}.suggestion-image svg{width:24px;height:24px;color:var(--color-gray-400)}.suggestion-info{display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-name{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-tagline{font-size:.75rem;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--color-gray-500)}.search-suggestions .no-results svg{width:32px;height:32px;color:var(--color-gray-400)}.search-suggestions .no-results span{font-size:.875rem}.header-cta{padding:.5rem 1rem;font-size:.8125rem;gap:.375rem;white-space:nowrap}.header-cta svg{flex-shrink:0;width:14px;height:14px}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:100%;height:2px;background:#1f2937;border-radius:2px;transition:all .3s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.nav{height:68px}.logo-image{height:44px}.logo-name{font-size:1.125rem}.logo-byline{font-size:.5rem}.nav-links>li>a,.nav-links>li>.dropdown-toggle{padding:.375rem .5rem;font-size:.8125rem}.header-cta{padding:.4375rem .75rem;font-size:.75rem}}@media screen and (max-width:768px){.nav{height:64px}.logo-image{height:40px}.logo-name{font-size:1rem}.logo-name-sub{font-size:.875rem}.logo-byline{font-size:.4375rem;max-width:150px;white-space:normal;line-height:1.3}.menu-toggle{display:flex!important}.header-cta{display:none!important}.nav-links{position:fixed;top:64px;left:0;right:0;bottom:0;flex-direction:column;background:#fff;padding:0;gap:0;overflow-y:auto;transform:translate(-100%);opacity:0;visibility:hidden;transition:all .3s ease;align-items:stretch;z-index:999}.nav-links.active{transform:translate(0);opacity:1;visibility:visible}.nav-links>li{width:100%;border-bottom:1px solid #e5e7eb}.nav-links>li:last-child{border-bottom:none;margin-top:auto;padding:16px}.nav-links>li>a,.nav-links>li>.dropdown-toggle{display:flex;padding:16px;font-size:1rem;text-align:left;width:100%;justify-content:space-between;border-radius:0;color:#374151}.nav-links>li>a.active{background:#4a7c590d;color:#4a7c59}.mobile-only{display:block!important}.mobile-search-item{padding:var(--space-sm) var(--space-lg)!important;background:var(--color-gray-100)!important}.mobile-search-form{display:flex;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);padding:.5rem 1rem}.mobile-search-form .search-icon{width:18px;height:18px;color:var(--color-gray-500);margin-right:var(--space-sm);flex-shrink:0}.mobile-search-form input{flex:1;border:none;background:transparent;font-size:.9375rem;font-family:var(--font-body);outline:none;padding:.25rem 0}.mobile-search-form input::placeholder{color:var(--color-gray-500)}.mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#4a7c59;color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.mobile-cta:hover{background:#3d6649}.dropdown-menu{position:static!important;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;min-width:auto!important;width:100%!important;padding:0!important;opacity:1!important;visibility:hidden;max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f3f4f6!important}.dropdown-menu.open{visibility:visible;max-height:400px}.dropdown-menu .dropdown-item{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 20px!important;background:#f3f4f6!important;border-bottom:1px solid #e5e7eb!important;text-decoration:none!important;color:#374151!important}.dropdown-menu .dropdown-item:last-child{border-bottom:none!important}.dropdown-menu .dropdown-item:hover{background:#e5e7eb!important}.dropdown-menu .dropdown-icon{width:40px!important;height:40px!important;min-width:40px!important;background:#4a7c5926!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.dropdown-menu .dropdown-icon svg{width:20px!important;height:20px!important;color:#4a7c59!important}.dropdown-menu .dropdown-text{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important}.dropdown-menu .dropdown-text strong{font-size:15px!important;font-weight:600!important;color:#1f2937!important;display:block!important;line-height:1.4!important;font-family:inherit!important}.dropdown-menu .dropdown-text small{font-size:12px!important;font-weight:400!important;color:#6b7280!important;display:block!important;line-height:1.3!important}.nav-actions{gap:4px}.search-toggle{width:36px;height:36px}.search-wrapper{display:none}}@media screen and (max-width:480px){.logo-text{max-width:160px}.logo-name{font-size:.9375rem}.logo-name-sub{font-size:.8125rem}.logo-byline{font-size:.375rem;max-width:120px}.logo-image{height:36px}.search-wrapper{display:none}}@media screen and (max-width:360px){.logo-text{display:none}.logo-image{height:40px}}.footer{background:var(--color-dark);color:var(--color-gray-300);padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.footer-logo:hover{opacity:.9}.footer-logo-image{height:48px;width:auto;filter:brightness(0) invert(1)}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-white)}.footer-logo-byline{font-family:var(--font-body);font-size:.625rem;font-weight:500;color:var(--color-accent);letter-spacing:.01em;font-style:italic;margin-top:2px}.footer-description{font-size:.9375rem;line-height:1.7;color:var(--color-gray-400)}.footer-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.75rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-weight:500;font-size:.875rem;text-decoration:none;transition:all var(--transition-fast);width:fit-content}.footer-cta:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.footer-links h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:var(--space-md)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:var(--color-gray-400);text-decoration:none;font-size:.9375rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-contact h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:var(--space-md)}.contact-item{margin-bottom:var(--space-md)}.contact-item.address-item{padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1)}.contact-item.address-item:last-of-type{border-bottom:none}.contact-label-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.contact-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.contact-item address{font-style:normal;color:var(--color-gray-400);font-size:.875rem;line-height:1.6}.contact-item address strong{color:var(--color-gray-300)}.contact-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-accent)}.contact-item.email-item{display:flex;align-items:center;gap:var(--space-sm)}.contact-item a{color:var(--color-gray-400);text-decoration:none;font-size:.9375rem;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--space-xs)}.footer-disclaimer{font-size:.8125rem!important;max-width:600px;margin:0 auto}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-xl)}.footer-brand{grid-column:span 2}}@media(max-width:768px){.footer{padding:var(--space-xl) 0 var(--space-md)}.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-brand{grid-column:span 1;align-items:center;text-align:center}.footer-logo{flex-direction:column;text-align:center}.footer-logo-image{height:56px}.footer-logo-text{align-items:center}.footer-logo-byline{text-align:center;max-width:200px}.footer-description{text-align:center;max-width:400px}.footer-cta{width:100%;justify-content:center;max-width:300px}.footer-links{text-align:center}.footer-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md)}.footer-links li{margin-bottom:0}.footer-contact{text-align:center}.contact-label-row,.contact-item.email-item{justify-content:center}.contact-item.address-item{text-align:center}.footer-bottom p{font-size:.8125rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/banner-bg-1.png);background-size:cover;background-position:center right;background-repeat:no-repeat;background-attachment:fixed;z-index:-1}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff7,#ffffffeb,#ffffffbf,#ffffff4d,#ffffff1a)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(74,124,89,.15) 1px,transparent 1px);background-size:5px 5px;pointer-events:none}.hero .container{display:flex;align-items:center}.hero-content{max-width:580px}.hero h1{margin-bottom:var(--space-lg);font-size:clamp(2.5rem,5vw,3.5rem)}.text-highlight{color:var(--color-primary)}.hero-description{font-size:1.125rem;color:var(--color-gray-600);margin-bottom:var(--space-xl);line-height:1.8}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-visual{display:flex;justify-content:center;align-items:center}.mission{background:var(--color-white)}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-content h2{margin-bottom:var(--space-lg)}.mission-text{font-size:1.125rem;color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--space-2xl)}.mission-stats{display:flex;justify-content:center;gap:var(--space-4xl)}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.9375rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.product-image{aspect-ratio:4/3;background:var(--color-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image .product-img{width:100%;height:100%;object-fit:contain;padding:var(--space-md);transition:transform .4s ease}.product-card:hover .product-img{transform:scale(1.1)}.product-placeholder{width:80px;height:80px;color:var(--color-gray-400);display:flex;align-items:center;justify-content:center}.product-placeholder svg{width:100%;height:100%}.product-content{padding:var(--space-lg)}.product-content h3{font-size:1.0625rem;margin-bottom:var(--space-sm)}.product-content p{font-size:.9375rem;color:var(--color-gray-600);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-primary)}.product-link:hover{color:var(--color-primary-dark)}.product-link svg{transition:transform var(--transition-fast)}.product-link:hover svg{transform:translate(4px)}.products-cta{text-align:center}.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.growth-card{text-align:center;padding:var(--space-xl)}.growth-icon{width:64px;height:64px;margin:0 auto var(--space-lg);background:#4a7c591a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.growth-icon svg{width:32px;height:32px;color:var(--color-primary)}.growth-card h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.growth-card p{font-size:.9375rem;color:var(--color-gray-600);margin:0}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);position:relative}.roadmap:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:2px;background:var(--color-gray-300)}.roadmap-item{text-align:center;position:relative}.roadmap-marker{width:48px;height:48px;margin:0 auto var(--space-lg);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.roadmap-marker span{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-white)}.roadmap-content h4{font-size:1rem;margin-bottom:var(--space-sm)}.roadmap-content p{font-size:.875rem;color:var(--color-gray-600);margin:0}.trust-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white)}.trust-content{text-align:center;max-width:1000px;margin:0 auto}.trust-content h2{color:var(--color-white);margin-bottom:var(--space-md)}.trust-content>p{color:#ffffffe6;font-size:1.125rem;margin-bottom:var(--space-2xl)}.certification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.certification-card{background:#ffffff1a;padding:var(--space-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cert-icon{width:48px;height:48px;margin:0 auto var(--space-md);background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.cert-icon svg{width:24px;height:24px;color:var(--color-white)}.certification-card h4{color:var(--color-white);font-size:1rem;margin-bottom:var(--space-xs)}.certification-card p{color:#fffc;font-size:.875rem;margin:0}.cta-section{padding:var(--space-3xl) 0}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:var(--space-sm)}.cta-content>p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.hero .container{text-align:center}.hero-content{max-width:100%}.hero-actions{justify-content:center}.hero-bg:before{background:linear-gradient(90deg,#fffffff2,#ffffffe6,#ffffffd9)}.mission-stats{gap:var(--space-2xl)}.products-grid,.growth-grid{grid-template-columns:repeat(2,1fr)}.roadmap{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.roadmap:before{display:none}.certification-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero{padding:100px 0 60px;min-height:auto}.mission-stats{flex-direction:column;gap:var(--space-lg)}.products-grid,.growth-grid,.roadmap,.certification-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.page-hero{background:var(--color-gray-100);padding:140px 0 60px;text-align:center}.page-hero h1{margin-bottom:var(--space-md)}.page-hero p{max-width:640px;margin:0 auto;color:var(--color-gray-600);font-size:1.125rem}.products-listing{padding-bottom:0}.category-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;position:sticky;top:80px;background:var(--color-white);padding:var(--space-md) 0;z-index:10;border-bottom:1px solid var(--color-gray-200)}.tab-btn{padding:.625rem 1.5rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:transparent;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-primary);background:var(--color-gray-100)}.tab-btn.active{color:var(--color-primary);background:#4a7c591a;border-color:var(--color-primary)}.search-info{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--color-gray-100);border-radius:var(--radius-md)}.search-info p{margin:0;color:var(--color-gray-600)}.products-page .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.products-page .product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.products-page .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.products-page .product-image{aspect-ratio:16/10;background:var(--color-white);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.products-page .product-img{width:100%;height:100%;object-fit:contain;padding:var(--space-md);transition:transform .4s ease}.products-page .product-card:hover .product-img{transform:scale(1.2)}.products-page .product-placeholder{width:80px;height:80px;color:var(--color-gray-400)}.products-page .product-placeholder svg{width:100%;height:100%}.product-category{position:absolute;top:var(--space-md);left:var(--space-md);padding:.25rem .75rem;background:var(--color-white);color:var(--color-primary);font-family:var(--font-heading);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.products-page .product-content{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.products-page .product-content h3,.products-page .product-content h2.product-name{font-size:1.125rem;margin-bottom:var(--space-xs)}.product-tagline{font-size:.8125rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--space-sm)}.product-description{font-size:.9375rem;color:var(--color-gray-600);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-md)}.no-results{text-align:center;padding:var(--space-4xl) var(--space-xl)}.no-results svg{width:64px;height:64px;color:var(--color-gray-400);margin-bottom:var(--space-lg)}.no-results h3{margin-bottom:var(--space-sm)}.no-results p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.external-cta{background:var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-3xl)}.external-cta-content h3{margin-bottom:var(--space-sm)}.external-cta-content p{color:var(--color-gray-600);margin-bottom:var(--space-lg)}.external-cta .btn{gap:var(--space-sm)}.disclaimer-banner{background:var(--color-secondary);padding:var(--space-lg) 0}.disclaimer-banner p{color:var(--color-white);font-size:.875rem;margin:0;text-align:center}.disclaimer-banner a{color:var(--color-gold);text-decoration:underline;margin-left:var(--space-xs)}.disclaimer-banner a:hover{color:var(--color-white)}.division-hero{background:linear-gradient(135deg,rgba(74,124,89,.1) 0%,var(--color-gray-100) 100%);padding:140px 0 60px}.division-hero-content{max-width:700px;margin:0 auto}.division-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--color-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.division-icon svg{width:40px;height:40px;color:var(--color-white)}.division-nav{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap}.division-link{padding:.5rem 1.25rem;font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.division-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-white)}.division-link.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}@media(max-width:1024px){.products-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-hero,.division-hero{padding:120px 0 40px}.category-tabs{top:70px}.products-page .products-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.product-actions .btn{width:100%;justify-content:center}.division-nav{flex-direction:column;align-items:center}.division-link{width:100%;max-width:200px;text-align:center}}.product-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 0}.product-not-found h1{margin-bottom:var(--space-md)}.product-not-found p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.breadcrumb{background:var(--color-gray-100);padding:var(--space-md) 0;margin-top:80px}.breadcrumb .container{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem}.breadcrumb a{color:var(--color-gray-600)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{color:var(--color-gray-400)}.breadcrumb .current{color:var(--color-gray-800);font-weight:500}.product-header{padding:var(--space-3xl) 0}.product-header-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:start}.product-main-image{background:var(--color-white);border-radius:var(--radius-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-gray-200)}.product-detail-img{width:100%;height:100%;object-fit:contain;padding:var(--space-lg)}.product-placeholder-large{width:50%;max-width:200px;color:var(--color-gray-400)}.product-placeholder-large svg{width:100%;height:100%}.variant-thumbnails{display:flex;gap:var(--space-sm);margin-top:var(--space-md);justify-content:center}.variant-thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:all .2s ease;width:80px}.variant-thumb:hover{border-color:var(--color-primary-light)}.variant-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a7c5926}.variant-thumb img{width:60px;height:60px;object-fit:contain;border-radius:var(--radius-sm)}.variant-name{font-size:.7rem;font-weight:500;color:var(--color-gray-700);text-align:center;white-space:nowrap}.variant-thumb.active .variant-name{color:var(--color-primary)}.product-category-badge{display:inline-block;padding:.375rem 1rem;background:#4a7c591a;color:var(--color-primary);font-family:var(--font-heading);font-size:.8125rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.product-info-section h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-md)}.product-tagline-large{font-size:1.125rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-xl)}.quick-facts{background:var(--color-gray-100);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.quick-facts h3{font-size:1rem;margin-bottom:var(--space-md)}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9375rem;color:var(--color-gray-700)}.benefits-list svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.product-cta{display:flex;gap:var(--space-md);flex-wrap:wrap}.product-cta .btn{gap:var(--space-sm)}.product-tabs-section{background:var(--color-gray-100);padding:var(--space-3xl) 0}.tabs-navigation{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;border-bottom:2px solid var(--color-gray-300);padding-bottom:var(--space-xs)}.tab-button{padding:var(--space-sm) var(--space-lg);font-family:var(--font-heading);font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast)}.tab-button:hover{color:var(--color-primary)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tab-panel h3,.tab-panel h2.tab-heading{font-size:1.25rem;margin-bottom:var(--space-lg)}.quick-facts h2.section-heading{font-size:1rem;font-weight:600;margin-bottom:var(--space-md)}.ingredients-table{overflow-x:auto}.ingredients-table table{width:100%;border-collapse:collapse}.ingredients-table th,.ingredients-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-gray-200)}.ingredients-table th{font-family:var(--font-heading);font-weight:600;color:var(--color-gray-800);background:var(--color-gray-100)}.ingredients-table td{color:var(--color-gray-700)}.indications-list{list-style:disc;padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.indications-list li{padding:var(--space-xs) 0;color:var(--color-gray-700)}.dosage-info{padding:var(--space-md);background:var(--color-gray-100);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.safety-list{list-style:none;padding:0}.safety-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-gray-700)}.safety-list svg{flex-shrink:0;color:var(--color-warning);margin-top:2px}.product-disclaimer{padding:var(--space-2xl) 0}.disclaimer-box{display:flex;gap:var(--space-lg);padding:var(--space-xl);background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-lg)}.disclaimer-icon{flex-shrink:0;width:48px;height:48px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center}.disclaimer-icon svg{width:24px;height:24px;color:var(--color-white)}.disclaimer-text h4{font-size:1rem;color:#92400e;margin-bottom:var(--space-sm)}.disclaimer-text p{font-size:.9375rem;color:#92400e;margin-bottom:var(--space-sm)}.disclaimer-text a{color:#92400e;font-weight:600;text-decoration:underline}.disclaimer-text a:hover{color:#78350f}.related-cta-content{text-align:center;max-width:500px;margin:0 auto}.related-cta-content h3{margin-bottom:var(--space-sm)}.related-cta-content p{color:var(--color-gray-600);margin-bottom:var(--space-lg)}.related-cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.product-header-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.product-main-image{max-width:400px;margin:0 auto}}@media(max-width:640px){.breadcrumb{margin-top:70px}.tabs-navigation{flex-direction:column;border-bottom:none}.tab-button{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);margin-bottom:0}.tab-button.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.disclaimer-box{flex-direction:column;text-align:center}.disclaimer-icon{margin:0 auto}.product-cta{flex-direction:column}.product-cta .btn{width:100%;justify-content:center}.related-cta-actions{flex-direction:column}.related-cta-actions .btn{width:100%}}.about-hero{background:linear-gradient(135deg,rgba(74,124,89,.08) 0%,var(--color-gray-100) 100%)}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4xl);align-items:center}.overview-content h2{margin-bottom:var(--space-lg)}.overview-content p{font-size:1.0625rem;line-height:1.8}.overview-content a{font-weight:600}.overview-card{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.overview-logo{width:160px;height:auto;margin:0 auto var(--space-xl)}.overview-stats{display:flex;justify-content:center;gap:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.stat-item{text-align:center}.stat-value{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label{font-size:.8125rem;color:var(--color-gray-600)}.vm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.vm-card{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.vm-icon{width:64px;height:64px;margin:0 auto var(--space-lg);background:#4a7c591a;border-radius:50%;display:flex;align-items:center;justify-content:center}.vm-icon svg{width:32px;height:32px;color:var(--color-primary)}.vm-card h3{font-size:1.25rem;margin-bottom:var(--space-md)}.vm-card p{color:var(--color-gray-600);margin:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.value-card{text-align:center;padding:var(--space-lg)}.value-icon{width:56px;height:56px;margin:0 auto var(--space-md);background:#4a7c591a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.value-icon svg{width:28px;height:28px;color:var(--color-primary)}.value-card h3{font-size:1.0625rem;margin-bottom:var(--space-sm)}.value-card p{font-size:.9375rem;color:var(--color-gray-600);margin:0}.timeline{display:flex;justify-content:space-between;position:relative;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:2px;background:var(--color-gray-300)}.timeline-item{flex:1;text-align:center;position:relative}.timeline-marker{width:48px;height:48px;margin:0 auto var(--space-md);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.timeline-marker span{font-family:var(--font-heading);font-weight:700;color:var(--color-white)}.timeline-content h4{font-size:1rem;color:var(--color-primary);margin-bottom:var(--space-xs)}.timeline-content p{font-size:.875rem;color:var(--color-gray-600);max-width:180px;margin:0 auto}.manufacturing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4xl);align-items:center}.manufacturing-content h2{margin-bottom:var(--space-lg)}.manufacturing-content>p{font-size:1.0625rem;margin-bottom:var(--space-lg)}.qc-list{list-style:none;padding:0;margin-bottom:var(--space-xl)}.qc-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:1rem;color:var(--color-gray-700)}.qc-list svg{flex-shrink:0;color:var(--color-primary)}.cert-badges{display:grid;gap:var(--space-md)}.cert-badge{background:var(--color-white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}.cert-name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs)}.cert-desc{font-size:.875rem;color:var(--color-gray-600)}.bg-primary{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.about-cta-content{text-align:center;color:var(--color-white)}.about-cta-content h2{color:var(--color-white);margin-bottom:var(--space-sm)}.about-cta-content>p{color:#ffffffe6;margin-bottom:var(--space-xl)}.about-cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.overview-grid,.manufacturing-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.overview-card{max-width:400px;margin:0 auto}.vm-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.timeline{flex-direction:column;gap:var(--space-xl)}.timeline:before{top:0;bottom:0;left:24px;right:auto;width:2px;height:auto}.timeline-item{display:flex;text-align:left;gap:var(--space-lg)}.timeline-marker{margin:0;flex-shrink:0}.timeline-content{padding-top:var(--space-sm)}.timeline-content p{max-width:100%;margin:0}}@media(max-width:640px){.values-grid{grid-template-columns:1fr}.about-cta-actions{flex-direction:column}.about-cta-actions .btn{width:100%}}.quality-hero{background:linear-gradient(135deg,rgba(74,124,89,.1) 0%,var(--color-gray-100) 100%)}.philosophy-content{max-width:800px;margin:0 auto;text-align:center}.philosophy-content h2{margin-bottom:var(--space-lg)}.philosophy-content p{font-size:1.0625rem;line-height:1.8}.certifications-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.certification-card{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.certification-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.cert-icon{width:64px;height:64px;margin:0 auto var(--space-md);background:#4a7c591a;border-radius:50%;display:flex;align-items:center;justify-content:center}.cert-icon svg{width:32px;height:32px;color:var(--color-primary)}.certification-card h3{font-size:1.125rem;margin-bottom:var(--space-xs)}.cert-fullname{display:block;font-size:.8125rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--space-md)}.certification-card p{font-size:.9375rem;color:var(--color-gray-600);margin:0}.qc-process{display:grid;gap:var(--space-lg);max-width:800px;margin:0 auto}.qc-step{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.step-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.step-number{width:40px;height:40px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;flex-shrink:0}.step-header h3{font-size:1.125rem;margin:0}.qc-step p{color:var(--color-gray-600);margin:0;padding-left:56px}.regulatory-grid{max-width:800px;margin:0 auto}.regulatory-content{text-align:center}.regulatory-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.regulatory-icon svg{width:40px;height:40px;color:var(--color-white)}.regulatory-content h2{margin-bottom:var(--space-lg)}.regulatory-content>p{font-size:1.0625rem;margin-bottom:var(--space-xl)}.regulatory-list{list-style:none;padding:0;display:inline-block;text-align:left}.regulatory-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:1rem;color:var(--color-gray-700)}.regulatory-list svg{flex-shrink:0;color:var(--color-primary)}.quality-cta-content{text-align:center;max-width:600px;margin:0 auto}.quality-cta-content h2{margin-bottom:var(--space-sm)}.quality-cta-content>p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.quality-cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.certifications-grid{grid-template-columns:1fr}.qc-step p{padding-left:0}.quality-cta-actions{flex-direction:column}.quality-cta-actions .btn{width:100%}}.contact-hero{background:linear-gradient(135deg,rgba(74,124,89,.08) 0%,var(--color-gray-100) 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4xl);align-items:start}.contact-info h2{margin-bottom:var(--space-md)}.contact-intro{color:var(--color-gray-600);margin-bottom:var(--space-2xl)}.nap-section{margin-bottom:var(--space-2xl)}.nap-item{display:flex;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-gray-200)}.nap-item:last-child{border-bottom:none}.nap-icon{flex-shrink:0;width:48px;height:48px;background:#4a7c591a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.nap-icon svg{width:24px;height:24px;color:var(--color-primary)}.nap-content h3{font-size:1rem;margin-bottom:var(--space-sm)}.nap-content address,.nap-content p{font-style:normal;color:var(--color-gray-600);font-size:.9375rem;line-height:1.6;margin:0}.nap-content p+p{margin-top:var(--space-xs)}.nap-content a{color:var(--color-primary)}.nap-content a:hover{color:var(--color-primary-dark);text-decoration:underline}.business-hours{background:var(--color-gray-100);padding:var(--space-lg);border-radius:var(--radius-md)}.business-hours h3{font-size:1rem;margin-bottom:var(--space-sm)}.business-hours p{color:var(--color-gray-600);font-size:.9375rem;margin:0}.business-hours p+p{margin-top:var(--space-xs)}.contact-form-section{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200)}.contact-form h2{margin-bottom:var(--space-sm)}.form-intro{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-family:var(--font-heading);font-weight:500;font-size:.9375rem;margin-bottom:var(--space-sm);color:var(--color-gray-800)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);transition:all var(--transition-fast);background:var(--color-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-500)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a7c591a}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center;gap:var(--space-sm)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{text-align:center;padding:var(--space-2xl)}.success-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:#4a7c591a;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:48px;height:48px;color:var(--color-primary)}.form-success h3{color:var(--color-primary);margin-bottom:var(--space-md)}.form-success p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.map-section{padding:var(--space-3xl) 0;background:var(--color-gray-100)}.map-section h2{text-align:center;margin-bottom:var(--space-xl)}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.quick-links-content{text-align:center}.quick-links-content h3{margin-bottom:var(--space-sm)}.quick-links-content>p{color:var(--color-gray-600);margin-bottom:var(--space-lg)}.quick-links-content .btn{gap:var(--space-sm)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:640px){.form-row{grid-template-columns:1fr}.contact-form-section{padding:var(--space-lg)}}.legal-hero{background:var(--color-gray-100);padding:140px 0 60px;text-align:center}.legal-hero h1{margin-bottom:var(--space-md)}.legal-hero p{color:var(--color-gray-600);font-size:1.125rem;max-width:600px;margin:0 auto}.legal-content{padding-bottom:var(--space-4xl)}.legal-wrapper{max-width:800px;margin:0 auto}.disclaimer-highlight{display:flex;gap:var(--space-lg);padding:var(--space-xl);background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.highlight-icon{flex-shrink:0;width:48px;height:48px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center}.highlight-icon svg{width:24px;height:24px;color:var(--color-white)}.disclaimer-highlight p{color:#92400e;font-size:1rem;line-height:1.7;margin:0}.legal-article{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.legal-article h2{font-size:1.375rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.legal-article h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-article h3{font-size:1.125rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-article p{color:var(--color-gray-700);line-height:1.8}.legal-article ul{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.legal-article li{color:var(--color-gray-700);line-height:1.7;margin-bottom:var(--space-sm)}.legal-article address{font-style:normal;padding:var(--space-lg);background:var(--color-gray-100);border-radius:var(--radius-md);line-height:1.8}.legal-article a{color:var(--color-primary);font-weight:500}.legal-article a:hover{color:var(--color-primary-dark);text-decoration:underline}.last-updated{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.875rem}@media(max-width:640px){.legal-hero{padding:120px 0 40px}.disclaimer-highlight{flex-direction:column;text-align:center}.highlight-icon{margin:0 auto}.legal-article{padding:var(--space-lg)}}.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:120px var(--space-lg) var(--space-3xl);background:var(--color-gray-50)}.not-found-content{text-align:center;max-width:480px}.not-found-icon{width:80px;height:80px;margin:0 auto var(--space-xl);color:var(--color-primary)}.not-found-icon svg{width:100%;height:100%}.not-found-page h1{font-size:6rem;font-weight:800;color:var(--color-primary);margin-bottom:0;line-height:1}.not-found-page h2{font-size:1.5rem;color:var(--color-gray-800);margin-bottom:var(--space-md)}.not-found-page p{color:var(--color-gray-600);margin-bottom:var(--space-xl)}.not-found-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:480px){.not-found-page h1{font-size:4rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:100%;max-width:200px}}:root{--color-primary: #4a7c59;--color-primary-dark: #3d6449;--color-primary-light: #6b9b7a;--color-secondary: #3d2117;--color-secondary-light: #5a3a2d;--color-accent: #8fa876;--color-gold: #c4a35a;--color-trust-blue: #2c5282;--color-success: #38a169;--color-warning: #d69e2e;--color-error: #c53030;--color-dark: #1a202c;--color-gray-900: #2d3748;--color-gray-800: #4a5568;--color-gray-700: #4a5568;--color-gray-600: #718096;--color-gray-500: #a0aec0;--color-gray-400: #cbd5e0;--color-gray-300: #e2e8f0;--color-gray-200: #edf2f7;--color-gray-100: #f7fafc;--color-white: #ffffff;--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--color-gray-800);background-color:var(--color-white);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-dark);letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.375rem,2.5vw,1.75rem)}h4{font-size:clamp(1.125rem,2vw,1.375rem)}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--space-md);color:var(--color-gray-700)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);border:none;transition:all var(--transition-base);text-decoration:none;cursor:pointer}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn-accent{background:var(--color-secondary);color:var(--color-white)}.btn-accent:hover{background:var(--color-secondary-light);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-primary)}.btn-white:hover{background:var(--color-gray-100);color:var(--color-primary-dark)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.section-lg{padding:var(--space-5xl) 0}.section-title{text-align:center;margin-bottom:var(--space-3xl)}.section-title h2{margin-bottom:var(--space-md)}.section-title p{color:var(--color-gray-600);max-width:640px;margin:0 auto;font-size:1.0625rem}.section-subtitle{display:inline-block;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-sm)}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-gray-100)}.bg-primary{background-color:var(--color-primary)}.bg-dark{background-color:var(--color-dark)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-gray-600)}.text-white{color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-lg{padding:var(--space-3xl) 0}}[id]{scroll-margin-top:100px}::selection{background:var(--color-primary);color:var(--color-white)}
