.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#dcdcdcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-bottom:1px solid transparent}.header.scrolled{background-color:#dcdcdcfa;border-bottom:1px solid rgba(0,0,0,.1)}.header-container{max-width:1200px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:20px;cursor:pointer;transition:transform .3s ease}.logo-container:hover{transform:scale(1.02)}.logo-image{height:56px;width:auto;object-fit:contain;transition:transform .3s ease}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-size:24px;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}.logo-sub{font-size:12px;font-weight:500;letter-spacing:3px;color:var(--vibrant-green);text-transform:uppercase;position:relative;padding:0 15px}.logo-sub:before,.logo-sub:after{content:"";position:absolute;top:50%;width:10px;height:1px;background-color:var(--vibrant-green)}.logo-sub:before{left:0}.logo-sub:after{right:0}.nav{display:flex;gap:40px;align-items:center}.nav a{color:var(--text-dark);text-decoration:none;font-weight:500;letter-spacing:1px;transition:color .3s ease;position:relative;text-transform:uppercase;font-size:14px}.nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--vibrant-green);transition:width .3s ease}.nav a:hover{color:var(--vibrant-green)}.nav a:hover:after{width:100%}.language-selector{display:flex;gap:5px;align-items:center;margin-left:20px;padding-left:20px;border-left:1px solid rgba(0,0,0,.1)}.lang-btn{background:transparent;border:1px solid rgba(0,0,0,.2);color:var(--text-dark);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;border-radius:4px}.lang-btn:hover{border-color:var(--vibrant-green);color:var(--vibrant-green)}.lang-btn.active{background-color:var(--vibrant-green);border-color:var(--vibrant-green);color:var(--text-light)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:25px;height:2px;background-color:var(--text-dark);transition:all .3s ease}@media (max-width: 768px){.menu-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;background-color:#dcdcdcfa;flex-direction:column;padding:20px;gap:20px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;border-top:1px solid rgba(0,0,0,.1)}.language-selector{margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-top:20px;margin-top:10px;justify-content:center}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav.open~.menu-toggle span:nth-child(1),.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav.open~.menu-toggle span:nth-child(2),.menu-toggle.active span:nth-child(2){opacity:0}.nav.open~.menu-toggle span:nth-child(3),.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.logo-main{font-size:18px}.logo-sub{font-size:10px}.logo-image{height:45px}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 80px;background:var(--bg-light);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(58,116,44,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(58,116,44,.05) 0%,transparent 50%);pointer-events:none}.hero-container{max-width:900px;text-align:center;z-index:1;position:relative}.hero-logo{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:40px}.hero-logo-image{height:120px;width:auto;object-fit:contain}.hero-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.hero-title{font-size:72px;font-weight:700;letter-spacing:4px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;margin:0;text-align:left;line-height:1}.hero-subtitle{font-size:24px;font-weight:500;letter-spacing:6px;color:var(--vibrant-green);text-transform:uppercase;margin:10px 0;position:relative;padding:0 30px;text-align:left}.hero-accent-line{height:2px;width:100%;background:linear-gradient(to right,var(--vibrant-green),transparent);margin-top:15px}.hero-description{font-size:20px;color:var(--text-dark);max-width:700px;margin:0 auto 50px;line-height:1.8}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:15px 40px;font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;border-radius:4px}.btn-primary{background-color:#3a742c;color:var(--text-light)}.btn-primary:hover{background-color:#2d5a23;transform:translateY(-2px);box-shadow:0 8px 20px #3a742c66}.btn-secondary{background-color:transparent;color:var(--text-dark);border:2px solid var(--silver-grey)}.btn-secondary:hover{border-color:#3a742c;color:#3a742c;transform:translateY(-2px)}@media (max-width: 768px){.hero-logo{display:none}.hero-title{font-size:48px;letter-spacing:2px}.hero-subtitle{font-size:18px;letter-spacing:4px;padding:0 20px}.hero-description{font-size:18px}.btn{padding:12px 30px;font-size:14px}}@media (max-width: 480px){.hero-title{font-size:36px}.hero-subtitle{font-size:14px;letter-spacing:3px}.hero-description{font-size:16px}}.services{background-color:var(--bg-light);position:relative}.services-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:80px}.section-title{font-size:48px;font-weight:700;letter-spacing:3px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;margin-bottom:20px}.section-divider{width:100px;height:3px;background:linear-gradient(to right,transparent,var(--vibrant-green),transparent);margin:0 auto 30px}.section-description{font-size:18px;color:var(--text-dark);max-width:700px;margin:0 auto;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.service-card{background:linear-gradient(135deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:40px;transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--vibrant-green),transparent);transform:scaleX(0);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#3a742c4d;box-shadow:0 10px 30px #3a742c1a}.service-card:hover:before{transform:scaleX(1)}.service-card-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.service-number{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--vibrant-green) 0%,var(--vibrant-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.service-title{font-size:28px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:2px;margin:0}.service-description{font-size:16px;color:var(--text-dark);line-height:1.8;margin-bottom:30px}.service-highlights{list-style:none;padding:0;margin:0}.service-highlights li{color:var(--text-dark);padding:12px 0 12px 30px;position:relative;font-size:15px;border-bottom:1px solid rgba(0,0,0,.1)}.service-highlights li:last-child{border-bottom:none}.service-highlights li:before{content:"→";position:absolute;left:0;color:var(--vibrant-green);font-weight:700}.service-highlights li:hover{color:var(--vibrant-green);padding-left:35px;transition:all .3s ease}@media (max-width: 768px){.section-title{font-size:36px}.services-grid{grid-template-columns:1fr;gap:30px}.service-card{padding:30px}.service-title{font-size:24px}}.about{background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg-lighter) 100%);position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(58,116,44,.03) 0%,transparent 70%);pointer-events:none}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text .section-header{text-align:left;margin-bottom:30px}.about-text .section-divider{margin:0 0 30px;width:100px}.about-description{font-size:18px;color:var(--text-dark);line-height:1.8;margin-bottom:25px}.about-values{margin-top:40px}.value-item{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start}.value-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--vibrant-green) 0%,var(--vibrant-green-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 2px 8px #3a742c4d}.play-button{width:0;height:0;border-left:12px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.value-title{font-size:20px;font-weight:600;color:var(--text-dark);margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.value-description{font-size:16px;color:var(--text-dark);margin:0;line-height:1.6}.about-visual{display:flex;align-items:center;justify-content:center}.visual-box{width:100%;max-width:400px;aspect-ratio:1;position:relative}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;height:100%}.grid-item{background:linear-gradient(135deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.15);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.grid-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(58,116,44,.1) 100%);opacity:0;transition:opacity .3s ease}.grid-item:hover:before{opacity:1}.grid-item.active{background:linear-gradient(135deg,#3a742c33,#3a742c1a);border-color:var(--vibrant-green);box-shadow:0 0 20px #3a742c4d}.grid-item.active:before{opacity:1}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:60px}.about-text .section-header{text-align:center}.about-text .section-divider{margin:0 auto 30px}.visual-box{max-width:300px}}@media (max-width: 768px){.about-description{font-size:16px}.value-title{font-size:18px}.value-description{font-size:15px}}.contact{background-color:var(--bg-light);position:relative}.contact-container{max-width:1200px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-top:60px}.contact-info{display:flex;flex-direction:column;gap:40px}.info-item{display:flex;gap:20px;align-items:flex-start}.info-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a742c1a,#3a742c0d);border:1px solid rgba(58,116,44,.2);border-radius:8px;flex-shrink:0}.info-label{font-size:14px;font-weight:600;color:var(--vibrant-green);text-transform:uppercase;letter-spacing:2px;margin:0 0 8px}.info-value{font-size:16px;color:var(--text-dark);margin:0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:14px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea{padding:15px;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;color:var(--text-dark);font-size:16px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--vibrant-green);background-color:#fff;box-shadow:0 0 0 3px #3a742c1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#0006}.form-group textarea{resize:vertical;min-height:150px}.recaptcha-error{color:#d32f2f;font-size:14px;margin-top:8px;margin-bottom:0}.btn-submit{width:100%;margin-top:10px}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:60px}.contact-info{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.info-item{flex-direction:column;text-align:center}.info-icon{align-self:center}}.footer{background-color:#e8e8e8f2;border-top:1px solid rgba(0,0,0,.1);padding:60px 20px 30px;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--vibrant-green),transparent)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:80px;margin-bottom:50px}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;margin-bottom:20px}.footer-logo-image{height:60px;width:auto;object-fit:contain}.footer-tagline{font-size:16px;color:var(--text-dark);line-height:1.8;margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.footer-column h4{font-size:16px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:2px;margin:0 0 20px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:var(--text-dark);text-decoration:none;font-size:15px;transition:color .3s ease;display:inline-block}.footer-column ul li a:hover{color:var(--vibrant-green);transform:translate(5px)}.footer-column ul li{color:var(--text-dark);font-size:15px}.footer-bottom{padding-top:30px;border-top:1px solid rgba(200,200,200,.1);text-align:center}.footer-copyright{font-size:14px;color:var(--text-dark);margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:50px}.footer-links{grid-template-columns:1fr;gap:40px}.footer-logo-image{height:50px}}.app{width:100%;min-height:100vh;background-color:var(--bg-light);overflow-x:hidden}html{scroll-behavior:smooth}section{padding:80px 20px}@media (max-width: 768px){section{padding:60px 20px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-light: #E8E8E8;--bg-lighter: #F0F0F0;--bg-dark: #D0D0D0;--silver-grey: #888888;--silver-grey-dark: #666666;--vibrant-green: #3A742C;--vibrant-green-dark: #2d5a23;--text-light: #FFFFFF;--text-dark: #2a2a2a;--text-silver: #666666}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;width:100%}
