*{box-sizing:border-box;margin:0;padding:0}body{color:#2b3a34;background-color:#fff;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}section{padding:100px 0}@media (width<=768px){section{padding:60px 0}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.text-center{text-align:center}.badge{color:#2c6e59;text-transform:uppercase;letter-spacing:1px;background-color:#2c6e591a;border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}@media (width<=480px){.badge{padding:4px 12px;font-size:.75rem}}.btn{color:#fff;cursor:pointer;text-align:center;background-color:#1b4d3e;border:2px solid #1b4d3e;border-radius:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-block}.btn:hover{background-color:#2c6e59;border-color:#2c6e59;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-outline{color:#1b4d3e;background-color:#0000;border:2px solid #1b4d3e}.btn-outline:hover{color:#fff;background-color:#1b4d3e}@media (width<=480px){.btn{width:100%;padding:12px 20px}}header{z-index:1000;background-color:#fff;position:sticky;top:0;box-shadow:0 2px 10px #00000008}header nav{justify-content:space-between;align-items:center;height:80px;display:flex}header nav .logo{color:#1b4d3e;z-index:1001;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}header nav .logo-icon{color:#fff;background-color:#2c6e59;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}@media (width<=480px){header nav .logo{font-size:1.1rem}header nav .logo .logo-text{max-width:150px;line-height:1.2}}header nav .menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}header nav .menu-toggle .bar{background-color:#1b4d3e;border-radius:10px;width:100%;height:3px;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media (width<=768px){header nav .menu-toggle{display:flex}}header nav .menu-toggle.active .bar:first-child{transform:translateY(9px)rotate(45deg)}header nav .menu-toggle.active .bar:nth-child(2){opacity:0}header nav .menu-toggle.active .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}header nav .nav-menu-wrapper{align-items:center;gap:32px;display:flex}@media (width<=768px){header nav .nav-menu-wrapper{z-index:1000;background-color:#fff;flex-direction:column;justify-content:center;gap:40px;width:100%;height:100vh;padding:40px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;right:-100%;box-shadow:-5px 0 25px #0000000d}header nav .nav-menu-wrapper.active{right:0}}header nav .nav-links{gap:32px;list-style:none;display:flex}@media (width<=768px){header nav .nav-links{flex-direction:column;align-items:center;gap:24px}}header nav .nav-links a{color:#2b3a34;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}header nav .nav-links a:hover{color:#2c6e59}@media (width<=768px){header nav .nav-links a{font-size:1.25rem;font-weight:600}header nav .nav-cta{width:auto;min-width:200px}}footer{color:#a3b3ab;background-color:#111a16;padding:60px 0 30px;font-size:.9rem}footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:40px;display:grid}@media (width<=992px){footer .footer-grid{grid-template-columns:1fr;gap:40px}}footer .footer-brand h4{color:#fff;margin-bottom:15px;font-size:1.2rem}footer .footer-links h5{color:#fff;margin-bottom:20px;font-size:1rem}footer .footer-links ul{list-style:none}footer .footer-links li{margin-bottom:10px}footer .footer-links a{color:#a3b3ab;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}footer .footer-links a:hover{color:#fff}footer .footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;display:flex}footer .footer-bottom a{color:#9ad3f8;transition:all .3s cubic-bezier(.25,.8,.25,1)}footer .footer-bottom a:hover{color:#fff}@media (width<=768px){footer .footer-bottom{text-align:center;flex-direction:column}}html,body{width:100%;height:100%;margin:0}
