.logo,nav ul{display:flex}body,nav ul li a{color:var(--dark)}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-3px)}.about-text,.container,nav ul li a:hover::after{width:100%}.footer-column h3::after,nav ul li a::after{content:'';position:absolute;height:2px;left:0}.footer-column ul,nav ul{list-style:none}.btn,nav ul li a{text-decoration:none}.btn-primary:hover,.btn-secondary:hover,.social-icons a:hover{transform:translateY(-3px)}.about-content,.btn,.carousel-content,.copyright,.hero,.section-header,.tech-card,.value-card{text-align:center}:root{--primary:#2e7d32;--primary-dark:#1b5e20;--secondary:#0288d1;--light:#f5f9f5;--dark:#333;--accent:#f9a825;--transition:all 0.3s ease}.btn,.product-category,.value-card,nav ul li a,nav ul li a::after{transition:var(--transition)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f8faf8;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:#fff;box-shadow:0 2px 15px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header-container{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.logo{align-items:center;gap:5px}.logo-icon{font-size:28px;color:var(--primary);margin-right:10px}.logo-text,.mobile-menu-btn{font-size:24px;color:var(--primary)}.logo-text{font-weight:700}.logo-text span{color:var(--secondary)}nav ul li{margin-left:30px}nav ul li a{font-weight:500;position:relative}.accordion-header:hover,nav ul li a:hover{color:var(--primary)}nav ul li a::after{bottom:-5px;width:0;background-color:var(--primary)}.mobile-menu-btn{display:none;background:0 0;border:none;cursor:pointer}.hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) center/cover,url('/assets/Nanocellulose.png') center/cover;height:85vh;display:flex;align-items:center;color:#fff}.btn-primary,.footer-column h3::after,.social-icons a:hover{background-color:var(--primary)}.hero-content{max-width:800px;margin:0 auto;padding:20px}.hero h1{font-size:3.5rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-size:1.5rem;margin-bottom:30px}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.btn{padding:14px 30px;border-radius:50px;font-weight:600;display:inline-block}.btn-primary{color:#fff;border:2px solid var(--primary)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary:hover,.social-icons a{background-color:rgba(255,255,255,.1)}.btn-secondary{background-color:transparent;color:#fff;border:2px solid #fff}section{padding:20px 0}.section-header h2{color:var(--primary-dark)}.section-header p{color:var(--dark)}.about-text h3,.benefits h4,.feature i,.tech-card i,.value-card i{color:var(--primary)}.about-content{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto}.products-container,.values{display:grid;grid-template-columns:repeat(2,1fr)}.about-text h3{font-size:1.8rem;margin-bottom:20px}.mission-vision{background-color:var(--light);padding:30px;border-radius:10px;margin:30px auto;max-width:800px}.values{gap:20px;margin:30px auto 0;max-width:800px}.value-card{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.value-card i{font-size:2.5rem;margin-bottom:15px}.products-container{gap:30px}.product-category{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.product-category:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.product-header{padding:30px;background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff}.product-header h3{font-size:1.8rem;margin-bottom:15px}.benefits h4,.footer-column ul li{margin-bottom:10px}.product-body{padding:30px}.accordion-item{border-bottom:1px solid #e0e0e0}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--dark);transition:color .3s}.accordion-header::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;transition:transform .3s;font-size:.9rem}.accordion-item.active .accordion-header::after{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 10px}.commitment,.footer-column ul li a,.social-icons a,.tech-card{transition:var(--transition)}.features-grid{display:flex;flex-direction:column;gap:15px;margin:20px 0}.feature{display:flex;align-items:flex-start}.feature i{margin-right:10px;margin-top:5px;min-width:24px}.benefits{background-color:var(--light);padding:20px;border-radius:8px;margin:25px 0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tech-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.tech-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.tech-card i{font-size:3rem;margin-bottom:20px}.sustainability{background:linear-gradient(to right bottom,var(--primary),var(--secondary));color:#fff;margin-bottom:30px}.sustainability .section-header h2,.sustainability .section-header p{color:#fff}.sustainability-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.commitments{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.commitment{background:rgba(255,255,255,.1);padding:20px;border-radius:8px;backdrop-filter:blur(10px)}.commitment:hover{background:rgba(255,255,255,.2)}.commitment i{font-size:2rem;margin-bottom:15px;color:var(--accent)}.contact-form .form-group,.footer-column h3{margin-bottom:20px}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.contact-form textarea{height:150px;resize:vertical}.contact-info{background-color:var(--light);padding:30px;border-radius:10px}.contact-item{display:flex;margin-bottom:25px}.contact-item i{font-size:1.5rem;color:var(--primary);margin-right:15px;min-width:30px}footer{background-color:var(--dark);color:#fff;padding:50px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.footer-column h3{font-size:1.3rem;position:relative}.footer-column h3::after{bottom:-8px;width:40px}.footer-column ul li a{color:#bbb;text-decoration:none}.footer-column ul li a:hover{color:#fff;padding-left:5px}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff}.copyright{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#aaa}.carousel-section{padding:60px 0;background-color:#f5f9f5}.section-header{margin-bottom:40px}.section-header h2{font-size:2.5rem;color:#2e7d32;margin-bottom:15px}.section-header p{font-size:1.2rem;color:#333;max-width:700px;margin:0 auto}.carousel-container{position:relative;max-width:700px;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.carousel{display:flex;transition:transform .5s ease-in-out}.carousel-item{min-width:100%;display:flex;justify-content:center;background-color:#fff;padding:10px;flex-direction:column;align-items:center}.portrait-container{position:relative;width:270px;height:400px;overflow:hidden;border-radius:8px;margin-bottom:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.carousel-controls,.indicators{position:absolute;display:flex;z-index:10}.portrait-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.carousel-btn,.indicator{cursor:pointer;transition:.3s}.carousel-content{padding:0 20px;width:100%;max-width:600px;display:flex;flex-direction:column;justify-content:center}.carousel-content h3{font-size:2rem;color:#2e7d32;margin-bottom:20px}.carousel-content p{font-size:1.1rem;margin-bottom:25px;color:#444}.carousel-controls{top:50%;width:100%;justify-content:space-between;transform:translateY(-50%);padding:0 15px}.carousel-btn{background:rgba(46,125,50,.8);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:#1b5e20;transform:scale(1.1)}.indicators{bottom:20px;left:0;right:0;justify-content:center;gap:10px}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5)}.indicator.active{background:#2e7d32;transform:scale(1.2)}.success-message{background-color:#d4edda;color:#155724;padding:15px;border-radius:5px;margin-bottom:20px;font-weight:700}@media (max-width:992px){.about-content,.contact-container,.products-container,.sustainability-content{grid-template-columns:1fr}.footer-content,.tech-grid{grid-template-columns:repeat(2,1fr)}.portrait-container{width:300px;height:450px}.carousel-content h3{font-size:1.8rem}}@media (max-width:768px){.mobile-menu-btn .fa-times,header.mobile-menu-active .mobile-menu-btn .fa-bars,nav ul,nav ul li a::after{display:none}nav ul{flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.08);padding:10px 0;border-top:1px solid #eee}header.mobile-menu-active nav ul{display:flex}nav ul li{margin:0;width:100%}nav ul li a{display:block;padding:15px 20px;text-align:center}nav ul li a:hover{background-color:var(--light)}.mobile-menu-btn{display:block;z-index:101}header.mobile-menu-active .mobile-menu-btn .fa-times{display:block}.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.commitments,.footer-content,.tech-grid,.values{grid-template-columns:1fr}.carousel-item{flex-direction:column;align-items:center;padding:20px}.portrait-container{width:100%;max-width:350px;height:400px;margin-bottom:20px}.carousel-content{width:100%;max-width:500px;padding:0 10px;text-align:center}}@media (max-width:576px){.cta-buttons{flex-direction:column}.btn{width:100%}.portrait-container{height:400px}.carousel-content h3{font-size:1.6rem}.carousel-content p{font-size:1rem}.carousel-btn{width:40px;height:40px}}