:root{--green:#177029;--green-dark:#115520;--green-darker:#0b3a16;--green-light:#dcebdf;--green-lighter:#f2f8f3;--green-shadow:rgba(23, 112, 41, 0.12);--green-shadow-strong:rgba(23, 112, 41, 0.25);--text:#1f2a22;--text-muted:#5b6b5f;--border:#e1ebe3}*,body,html{margin:0;padding:0}*{box-sizing:border-box}body,html{border:0}body{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:var(--text);background-color:#fff;overscroll-behavior-y:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container>h1{margin-top:1em}.skip-link{position:absolute;top:-100%;left:0;background-color:var(--green);color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0}.header,.header .container{display:flex;align-items:center}.header{background-color:#fff;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;border:0;border-bottom:3px solid var(--green);box-shadow:0 2px 12px var(--green-shadow);margin:0}.header .container{justify-content:space-between;height:100%;width:100%}.logo img{max-height:40px;display:block}.navbar{position:relative}.nav-links{display:flex;list-style:none;gap:2rem}.nav-link{color:var(--text);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease;padding:.5rem 0}.nav-link.active{text-decoration:underline solid 3px var(--green);text-underline-offset:11px}.description-section strong,.model-info a:hover h3,.nav-link.active,.nav-link:hover{color:var(--green)}.hamburger span,.nav-link::after{height:3px;background-color:var(--green)}.nav-link::after{content:"";position:absolute;bottom:0;left:0;right:0;width:0;border-radius:3px;transition:all .5s ease;margin:0 auto}.nav-link:hover::after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px;background:0 0;border:0;padding:0}.hamburger span{width:25px;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{position:relative;height:85vh;min-height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-overlay,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-video img,.hero-video video{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.hero-overlay{background:linear-gradient(180deg,rgba(11,58,22,.35)0,rgba(11,58,22,.55) 100%);z-index:1}.hero-content{max-width:800px;padding:0 20px}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-text{font-size:1.2rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.cta-button{background-color:var(--green);color:#fff;border:0;padding:1rem 2.25rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;border-radius:999px}.cta-button:hover{background-color:var(--green-dark);transform:translateY(-2px);box-shadow:0 5px 15px var(--green-shadow-strong)}main{margin-top:75px}.brand-section{padding:4rem 0;background-color:var(--green-lighter)}.brand-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.brand-text h2,.description-section h2,.models-section>.container>h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--green-darker)}.models-section>.container>h2{text-align:center;margin-bottom:3rem}.brand-text p{font-size:1.1rem;color:var(--text-muted);margin-bottom:1rem}.brand-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 4px 20px var(--green-shadow)}.models-section{padding:4rem 0 0;scroll-margin-top:75px}.models-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.model-card{border:1px solid var(--border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;max-width:350px;flex:0 1 300px;border-radius:20px;background-color:#fff;box-shadow:0 4px 20px var(--green-shadow)}.model-card:hover{transform:translateY(-5px);border-color:var(--green-light);box-shadow:0 10px 25px var(--green-shadow-strong)}.model-image{width:100%;height:250px;object-fit:contain;border-radius:20px 20px 0 0;box-shadow:none}.model-info{padding:1.5rem;border-top:1px solid var(--border)}.model-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.model-info a{text-decoration:none}.model-price{font-size:1.3rem;font-weight:700;color:var(--green);margin-bottom:.3rem}.color-selector h3,.price-details p,.vat-text{color:var(--text-muted);font-size:.9rem}.model-main{padding-top:0}.model-header{width:100%}.header-image{width:100%;display:block;border-radius:0;box-shadow:none}.model-content{padding:2rem 0}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;align-items:center}.main-product-image{width:100%;height:auto;box-shadow:none}.product-name{font-size:2.5rem;color:var(--text);line-height:1.2}.price-box{background-color:var(--green-lighter);padding:1.5rem;border:1px solid var(--border);border-left:6px solid var(--green);border-radius:20px;margin-bottom:2rem}.price{font-size:2.5rem;font-weight:700;color:var(--green);margin-top:2rem;margin-bottom:1rem}.color-selector{margin-bottom:2rem}.color-selector h3{margin-top:1.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.color-options{display:flex;gap:.875rem;align-items:center}.color-option{width:34px;height:34px;cursor:pointer;border-radius:50%;position:relative;transition:transform .2s ease,outline-color .2s ease;outline:2px solid transparent;outline-offset:3px;border:1px solid #c9d6cc;box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 1px 4px rgba(0,0,0,.25)}.color-option::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.28)0,rgba(255,255,255,.04) 50%,rgba(0,0,0,.18) 100%);pointer-events:none}.color-option:hover{transform:scale(1.14)}.color-option.active{outline-color:var(--green);transform:scale(1.06)}.color-name-label{margin-top:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);min-height:1em}.description-section{margin-bottom:3rem;padding:2rem;background-color:var(--green-lighter);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px var(--green-shadow)}.description-section h2{font-size:2rem;margin-bottom:1rem}.description-section p{font-size:1.1rem;margin-bottom:1rem}.features-detail-section{margin-bottom:3rem}.contact-info h2,.features-detail-section h2,.gallery-section h2,.specs-section h2{font-size:2rem;margin-bottom:2rem;color:var(--green-darker)}.features-grid-detail{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.feature-detail{flex:0 0 calc((100% - 4rem)/3);min-width:0;display:flex;flex-direction:column;text-align:center;gap:1rem;padding:1.5rem;border:1px solid var(--border);background-color:#fff;border-radius:20px;box-shadow:0 4px 20px var(--green-shadow)}.feature-image{width:100%;height:200px;object-fit:cover;flex-shrink:0;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.feature-text h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--text)}.description-section p,.feature-text p{color:var(--text-muted)}.specs-section{margin-bottom:3rem}.specs-table{background-color:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px var(--green-shadow)}.specs-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);transition:background-color .2s ease}.specs-row:last-child{border-bottom:none}.specs-row:hover{background-color:var(--green-lighter)}.specs-label{padding:1rem 1.5rem;font-weight:600;color:var(--green-darker);background-color:var(--green-light);border-right:1px solid var(--border)}.specs-value{padding:1rem 1.5rem;color:var(--text);font-weight:400}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.footer-column iframe,.gallery-image{width:100%;height:200px;border-radius:20px}.gallery-image{object-fit:cover;cursor:pointer;transition:transform .3s ease;border:1px solid var(--border);box-shadow:0 2px 10px var(--green-shadow)}.gallery-image:hover{transform:scale(1.05)}.lightbox{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(11,58,22,.92);cursor:pointer}.lightbox-image{display:block;margin:auto;max-width:90%;max-height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-close{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:700;cursor:pointer}.lightbox-close:hover{color:var(--green-light)}.contact-main{padding:2rem 0}.contact-main h1{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--green-darker)}.contact-intro{text-align:center;max-width:800px;margin:0 auto 2rem}.contact-intro p{font-size:1.1rem;line-height:1.8}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info{background-color:var(--green-lighter);border:1px solid var(--border);border-left:6px solid var(--green);padding:2rem;border-radius:20px;box-shadow:0 4px 20px var(--green-shadow)}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text)}.contact-intro p,.contact-item p,.footer-column p{color:var(--text-muted)}.contact-item a,.footer-column a{color:var(--green);text-decoration:none}.contact-item a:hover{text-decoration:underline}.footer{background-color:var(--green-lighter);border-top:4px solid var(--green);color:var(--text);padding:3rem 0 1rem;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h3{font-size:1.3rem;margin-bottom:1rem;color:var(--green-darker)}.footer-column p{margin-bottom:.5rem}.footer-column a{color:var(--text)}.fas,.footer-column a:hover{color:var(--green)}.footer-column iframe{border:0}.contact-map iframe{border-radius:20px;height:100%}.fas{margin-right:8px}img{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.logo img{border-radius:0;box-shadow:none}.subfooter{background-color:var(--green);color:#fff;padding:1rem 0;text-align:center}.subfooter p{margin:0;font-size:.9rem}@media (max-width:1023px){.hamburger{display:flex}.nav-links{position:fixed;top:75px;left:0;right:0;width:100%;background-color:#fff;border-bottom:3px solid var(--green);flex-direction:column;padding:2rem 1rem;gap:1.5rem;z-index:999;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;box-shadow:0 4px 10px var(--green-shadow)}.nav-links.active{display:flex;transform:translateY(0);opacity:1;visibility:visible}.hero-title{font-size:2.5rem}.hero-text{font-size:1rem}.brand-content,.contact-content,.product-section{grid-template-columns:1fr;gap:2rem}.footer-content,.models-grid{grid-template-columns:1fr}.footer-content{gap:2rem}.footer-column iframe{width:100%;height:200px}.container{padding:0 15px}.specs-row{grid-template-columns:1fr}.specs-label{border-right:none;border-bottom:1px solid var(--border);font-size:.95rem}.specs-value{padding-top:.5rem;font-size:.95rem}.feature-detail{flex-basis:calc((100% - 2rem)/2)}}@media (max-width:680px){.feature-detail{flex-basis:100%}}@media (max-width:480px){.brand-text h2,.hero-title,.models-section>.container>h2{font-size:2rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}.model-info{padding:1rem}.price,.product-name{font-size:2rem}}