*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-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;line-height:1.6;color:#333;background-color:#fff}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:60px 0}.text-center{text-align:center}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-primary{background:linear-gradient(135deg,#4b5320,#6b7c32);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4b53204d}.btn-secondary{background:transparent;color:#4b5320;border:2px solid #4b5320}.btn-secondary:hover{background:#4b5320;color:#fff}@media (max-width: 768px){.container{padding:0 16px}.section{padding:45px 0}.btn{padding:10px 20px;font-size:14px}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.hero-title{font-size:2.5rem!important;margin-bottom:1rem!important}.hero-description{font-size:1rem!important;padding:0 1rem!important}.features-badge{padding:15px 30px!important;font-size:.8rem!important}.features-title{font-size:2rem!important;margin-bottom:1rem!important}.features-description{font-size:1rem!important;padding:0 1rem!important}.about-badge{padding:15px 30px!important;font-size:.8rem!important}.about-title{font-size:2rem!important;margin-bottom:1rem!important}.about-description{font-size:1rem!important;padding:0 1rem!important}.contact-badge{padding:15px 30px!important;font-size:.8rem!important}.contact-title{font-size:2rem!important;margin-bottom:1rem!important}.contact-description{font-size:1rem!important;padding:0 1rem!important}.footer-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.about-content{padding:2rem!important;margin-bottom:2rem!important}.features-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.contact-grid{grid-template-columns:1fr!important;gap:1rem!important}.contact-card-wrapper{padding:0!important}.contact-container{padding:1.5rem!important}.contact-card{padding:1rem!important;margin-bottom:1rem!important}.contact-card-content{padding:0!important}.contact-address{margin-bottom:.2rem!important}.cta-section{margin-top:1.5rem!important;padding:.75rem!important}.cta-title{font-size:1.1rem!important;margin-bottom:.4rem!important}.cta-description{font-size:.9rem!important;margin-bottom:.8rem!important;line-height:1.4!important}.cta-button{padding:12px 24px!important;font-size:1rem!important;width:100%!important;max-width:300px!important;display:block!important;margin:0 auto!important}}@media (max-width: 1024px) and (min-width: 769px){.cta-section{margin-top:2.2rem!important;padding:1.8rem!important}.cta-title{font-size:1.2rem!important}.cta-description{font-size:.95rem!important}.cta-button{padding:13px 26px!important;font-size:1.05rem!important}.contact-container{padding:2rem!important}.contact-card{padding:1.25rem!important;margin-bottom:1.25rem!important}.contact-grid{gap:2rem!important}.contact-card-wrapper{padding:0!important}}@media (max-width: 480px){.container{padding:0 12px}.section{padding:40px 0}.hero-title{font-size:2rem!important;line-height:1.3!important}.hero-description{font-size:.9rem!important}.features-badge{padding:15px 30px!important}.features-title{font-size:1.8rem!important}.features-description{font-size:.9rem!important}.about-title{font-size:1.8rem!important}.about-description{font-size:.9rem!important}.contact-title{font-size:1.8rem!important}.contact-description{font-size:.9rem!important}.about-content{padding:1.5rem!important}.features-grid>div{padding:1.5rem 1rem!important}.contact-container{padding:1rem!important}.contact-card{padding:.75rem!important;margin-bottom:.75rem!important}.contact-grid{gap:.75rem!important}.contact-card-wrapper,.contact-card-content{padding:0!important}.contact-address{margin-bottom:.1rem!important;font-size:.85rem!important}.contact-phone{font-size:1rem!important}.cta-section{margin-top:1rem!important;padding:.5rem!important}.cta-title{font-size:1rem!important;margin-bottom:.3rem!important}.cta-description{font-size:.85rem!important;margin-bottom:.6rem!important;line-height:1.3!important}.cta-button{padding:10px 20px!important;font-size:.9rem!important;max-width:280px!important}}
