.header-container{position:fixed;top:0;left:0;right:0;z-index:2;padding:12px 24px;background:transparent;transition:all .3s ease}.header-container.scrolled{background:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(46,125,50,.1);border-radius:50px;border-bottom:1px solid rgba(46,125,50,.1)}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:6px 12px;background:none;transition:all .3s ease;text-decoration:none;color:inherit;max-width:180px;cursor:pointer;position:relative;z-index:1}.header-brand:hover{transform:translateY(-2px)}.header-logo-svg{width:36px;height:36px;transition:transform .6s ease;filter:drop-shadow(0 2px 4px rgba(46,125,50,.3))}.header-logo-svg:hover{transform:rotate(1turn) scale(1.1)}.header-title{color:var(--eco-green-accessible);font-weight:700;font-size:1.4rem;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(255,255,255,.8)}.header-search{display:flex;justify-content:center;min-width:450px;max-width:650px;width:100%}.header-actions{display:flex;justify-content:flex-end;align-items:center}@media (max-width:768px){.header-container{padding:8px 0}.header-container.scrolled{background:white;box-shadow:0 2px 10px rgba(46,125,50,.1)}.header-content{padding:0 16px;gap:12px;grid-template-columns:auto 1fr auto}.header-brand{padding:4px 8px;max-width:120px}.header-brand img{width:120px!important;height:36px!important}.header-search{max-width:100%;flex:1 1;min-width:0}.header-actions{flex-shrink:0}}@media (max-width:480px){.header-container{padding:6px 0}.header-container.scrolled{background:white;box-shadow:0 1px 8px rgba(46,125,50,.1)}.header-content{padding:0 12px;gap:8px;grid-template-columns:auto 1fr auto}.header-brand{padding:2px 4px;max-width:100px}.header-brand img{width:100px!important;height:30px!important}.header-search{flex:1 1;min-width:0}.header-actions{flex-shrink:0}}.search-container{position:relative;width:100%;max-width:450px;transition:all .5s cubic-bezier(.4,0,.2,1)}.search-container:focus-within{max-width:600px}.search-input-container{display:flex;align-items:center;border-style:solid!important;border-radius:30px;padding:12px 20px;background:rgba(255,255,255,.95);transition:all .5s cubic-bezier(.4,0,.2,1);gap:12px;width:100%;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 16px rgba(46,125,50,.1);outline:none!important}.search-input-container.home{border:2px solid rgba(255,255,255,.3)}.search-input-container.home:focus-within{border-color:rgba(255,255,255,.8);box-shadow:0 0 0 4px rgba(255,255,255,.2),0 8px 25px rgba(46,125,50,.2)}.search-input-container.home:hover:not(:focus-within){border-color:rgba(255,255,255,.5)}.search-input-container.other-pages{border:2px solid var(--green-dark)}.search-input-container.other-pages:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 4px rgba(27,94,32,.2),0 8px 25px rgba(27,94,32,.2)}.search-input-container.other-pages:hover:not(:focus-within){border-color:var(--green-dark)}.search-input-container:focus-within{background:rgba(255,255,255,1);padding:14px 24px;border-radius:35px;transform:translateY(-2px)}.search-input-container:hover:not(:focus-within){box-shadow:0 6px 20px rgba(46,125,50,.15);transform:translateY(-2px);background:rgba(255,255,255,.98)}.search-input-container.scrolled{border-color:var(--green-dark)!important;border-style:solid!important}.search-input-container.scrolled:focus-within{border-color:var(--green-dark)!important;border-style:solid!important;box-shadow:0 0 0 4px rgba(27,94,32,.2),0 8px 25px rgba(27,94,32,.2)}.search-input-container.scrolled:hover:not(:focus-within){border-color:var(--green-dark)!important;border-style:solid!important;box-shadow:0 6px 20px rgba(27,94,32,.15)}.search-container:focus-within .search-input-container{animation:expandSearch .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandSearch{0%{padding:10px 18px;border-radius:25px}to{padding:12px 22px;border-radius:30px}}.search-icon{width:20px;height:20px;opacity:.7;transition:all .3s ease;flex-shrink:0;color:var(--medium-gray)}.search-input-container:focus-within .search-icon{opacity:1;transform:scale(1.1);color:var(--eco-green-accessible)}.search-input-container:hover:not(:focus-within) .search-icon{opacity:.9;transform:scale(1.05);color:var(--eco-green-accessible)}.search-input{flex:1 1;font-size:15px}.search-input input{padding:6px 0}.search-input input,.search-input input:focus{border:none!important;outline:none!important;box-shadow:none!important}.search-input-container:focus-within .search-input input{font-size:16px}.search-input input::placeholder{color:var(--medium-gray);opacity:.7}.search-input-container:focus-within .search-input input::placeholder{opacity:.5}.clear-button{color:var(--medium-gray)!important;padding:4px!important}.clear-button:hover{background:var(--very-light-gray)!important;color:var(--eco-green-accessible)!important}.search-results{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:8px;border-radius:20px;box-shadow:0 12px 40px rgba(46,125,50,.2);border:1px solid rgba(46,125,50,.1);max-height:400px;overflow-y:auto;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.results-list{padding:8px 0!important}.result-item{padding:12px 16px!important;cursor:pointer;transition:background-color .2s ease;display:flex!important;align-items:center;gap:12px}.result-item:hover{background-color:var(--very-light-gray)}.result-image{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--very-light-gray);border-radius:8px;flex-shrink:0}.result-image img,.result-image>span{width:24px;height:24px;object-fit:contain}.result-text{flex:1 1}.result-text .MuiListItemText-primary{font-size:14px;font-weight:500;color:var(--soft-black);margin-bottom:2px}.result-text .MuiListItemText-secondary{font-size:12px;color:var(--medium-gray)}.more-results{padding:8px 16px!important;justify-content:center;border-top:1px solid var(--light-gray)}.no-results{padding:20px;text-align:center}@media (max-width:768px){.search-container{max-width:100%;width:100%}.search-container:focus-within{max-width:100%}.search-input-container{padding:8px 14px;width:100%}.search-input-container:focus-within{padding:10px 16px}.search-input{font-size:16px;width:100%}.search-input-container.scrolled{border-color:var(--green-dark)!important;border-style:solid!important}.search-input-container.scrolled:focus-within{border-color:var(--green-dark)!important;border-style:solid!important;box-shadow:0 0 0 2px rgba(27,94,32,.2),0 4px 15px rgba(27,94,32,.15)}.result-item{padding:10px 12px!important}.result-image{width:36px;height:36px}.result-image img,.result-image>span{width:20px;height:20px}}@media (max-width:480px){.search-container{width:100%;min-width:0}.search-input-container{padding:8px 12px;border-radius:20px;width:100%;min-width:0}.search-input-container:focus-within{padding:10px 14px}.search-input{width:100%;min-width:0}.search-results{margin-top:2px;border-radius:8px}.search-input-container.scrolled{border-color:var(--green-dark)!important;border-style:solid!important}.search-input-container.scrolled:focus-within{border-color:var(--green-dark)!important;border-style:solid!important;box-shadow:0 0 0 2px rgba(27,94,32,.2),0 4px 12px rgba(27,94,32,.1)}}.language-button,.language-switcher{display:flex;align-items:center}.language-button{gap:4px;padding:8px 12px!important;border-radius:20px!important;transition:all .3s ease!important}.language-button:hover{transform:translateY(-1px)}.language-button.home{color:white}.language-button.home .language-icon{font-size:20px!important;fill:white!important}.language-button.home .language-label{font-weight:600!important;font-size:12px!important;color:white}.language-button.other-pages{color:var(--green-dark)}.language-button.other-pages .language-icon{font-size:20px!important;fill:var(--green-dark)!important}.language-button.other-pages .language-label{font-weight:600!important;font-size:12px!important;color:var(--green-dark)}.language-button.other-pages:hover{background:rgba(27,94,32,.1)!important}.language-button.scrolled{color:var(--green-dark)!important}.language-button.scrolled .language-icon{fill:var(--green-dark)!important}.language-button.scrolled .language-label{color:var(--green-dark)!important}.language-button.scrolled:hover{background:rgba(27,94,32,.1)!important}.language-menu .MuiPaper-root{border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important;border:1px solid var(--light-gray)!important}.language-menu .MuiMenuItem-root{padding:12px 20px!important;transition:all .3s ease!important}.language-menu .MuiMenuItem-root:hover{background:var(--warm-cream)!important}.language-menu .MuiMenuItem-root.Mui-selected{background:var(--soft-focus)!important;color:var(--white)!important}.language-menu .MuiMenuItem-root.Mui-selected:hover{background:var(--soft-focus-hover)!important}@media (max-width:768px){.language-button{padding:6px 10px!important;border-radius:16px!important}.language-button.scrolled{color:var(--green-dark)!important}.language-button.scrolled .language-icon{fill:var(--green-dark)!important}.language-button.scrolled .language-label{color:var(--green-dark)!important}.language-icon{font-size:18px!important}.language-label{font-size:11px!important}}@media (max-width:480px){.language-button{padding:4px 8px!important;border-radius:12px!important;min-width:44px;min-height:44px}.language-button.scrolled{color:var(--green-dark)!important}.language-button.scrolled .language-icon{fill:var(--green-dark)!important}.language-button.scrolled .language-label{color:var(--green-dark)!important}.language-icon{font-size:16px!important}.language-label{font-size:10px!important}.language-menu .MuiPaper-root{border-radius:8px!important}.language-menu .MuiMenuItem-root{padding:10px 16px!important;min-height:44px}}.footer{background:transparent;color:var(--softblack);margin-top:auto;padding:20px 0;width:100vw;margin-left:calc(-50vw + 50%);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footer-eco-pattern" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M30 15 Q40 25 30 35 Q20 25 30 15" fill="%234CAF50" opacity="0.04"/><circle cx="15" cy="45" r="2.5" fill="%232E7D32" opacity="0.06"/><circle cx="45" cy="20" r="1.8" fill="%2366BB6A" opacity="0.05"/><path d="M40 40 Q45 45 40 50 Q35 45 40 40" fill="%238BC34A" opacity="0.03"/><path d="M20 30 Q25 35 20 40 Q15 35 20 30" fill="%23A5D6A7" opacity="0.03"/><circle cx="50" cy="50" r="1.2" fill="%231B5E20" opacity="0.04"/><path d="M10 10 Q15 15 10 20 Q5 15 10 10" fill="%23C8E6C9" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23footer-eco-pattern)"/></svg>');z-index:0;pointer-events:none}.footer-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:16px}.footer-line-1,.footer-line-2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:4px 0}.brand-logo{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.95);border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none!important;color:inherit!important;cursor:pointer;position:relative;z-index:1}.about-link{color:inherit;text-decoration:none;&:hover{text-decoration:underline}}.footer-logo-svg{width:24px;height:24px;transition:transform .6s ease}.footer-logo-svg:hover{transform:rotate(1turn)}.brand-name{color:var(--eco-green-accessible);font-weight:700;font-size:1.1rem;letter-spacing:-.5px}.brand-description{line-height:1.3}.brand-description,.copyright{color:var(--mediumgray);font-size:14px;font-weight:500}.copyright{padding:0;background:transparent}.legal-links{display:flex;gap:8px;flex-wrap:wrap}.legal-link{color:var(--eco-green-accessible)!important;font-size:14px;font-weight:500;padding:0!important;background:transparent!important;border:none!important;transition:all .3s ease}.legal-link,.legal-link:hover{text-decoration:underline!important}.legal-link:hover{color:var(--eco-green-button-bg)!important}@media (max-width:768px){.footer{padding:10px 0;margin-top:24px}.footer-content{padding:0 16px;gap:6px}.footer-line-1,.footer-line-2{flex-direction:column;text-align:center;gap:12px}.brand-logo{padding:6px 10px}.brand-logo img{width:160px!important;height:48px!important}.legal-links{flex-wrap:wrap;justify-content:center;gap:16px}.legal-link{padding:0!important;font-size:13px}}@media (max-width:480px){.footer{padding:8px 0;margin-top:16px}.footer-content{padding:0 12px;gap:4px}.brand-logo{padding:4px 8px;gap:6px}.brand-logo img{width:120px!important;height:36px!important}.footer-logo-svg{width:20px;height:20px}.brand-description,.copyright{font-size:13px;text-align:center}.copyright{padding:0}.legal-links{gap:12px;justify-content:center}.legal-link{padding:0!important;font-size:12px}}@media (max-width:768px){.floating-feedback-button{bottom:16px!important;right:16px!important;width:48px!important;height:48px!important}}@media (max-width:480px){.floating-feedback-button{bottom:12px!important;right:12px!important;width:44px!important;height:44px!important}}:root{--background:#ffffff;--foreground:#0a0a0a}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{margin:0;max-width:100vw;overflow-x:hidden;min-height:100vh}body{color:var(--soft-black);background-color:var(--white);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed;font-family:Nunito Sans,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);z-index:-1;pointer-events:none}.container{min-height:100vh;display:flex;flex-direction:column}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}