@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Outfit:wght@400;600;700&display=swap";
:root{--background:#f8fafc;--surface:#fff;--primary:#006c49;--primary-light:#10b981;--secondary:#1e293b;--text-main:#161d19;--text-muted:#545f73;--border:#e2e8f0;--accent-tint:#ecfdf5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;padding:0 var(--space-md);margin:0 auto}.section-padding{padding:var(--space-xl) 0}.text-center{text-align:center}.flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{gap:var(--space-lg);display:grid}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--secondary);color:var(--secondary)}.btn-secondary:hover{background-color:var(--secondary);color:#fff}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d}.roadmap-container{max-width:800px;margin:0 auto;position:relative}.roadmap-item{gap:40px;margin-bottom:40px;display:flex;position:relative}.roadmap-date{min-width:100px;color:var(--primary);font-size:18px;font-weight:800}.roadmap-content{border-left:2px solid var(--border);padding-left:20px}.roadmap-item.active .roadmap-content{border-left-color:var(--primary)}.roadmap-content h3{margin-bottom:8px;font-size:20px}.roadmap-content p{color:var(--text-muted);font-size:15px}@media (max-width:600px){.roadmap-item{flex-direction:column;gap:12px}.roadmap-content{border-left:none;border-top:2px solid var(--border);padding-top:12px;padding-left:0}}label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;font-family:var(--font-main);padding:12px 16px;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--primary);outline:none}.value-card{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;padding:32px}.value-card h3{color:var(--primary-light);margin-bottom:16px}.value-card p{opacity:.7;font-size:15px}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:flex}.mobile-only{display:none}}.menu-toggle{z-index:100;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.hamburger span{background-color:var(--text-main);width:100%;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-drawer{border-top:1px solid var(--border);box-shadow:var(--shadow-lg);padding-bottom:40px;position:absolute;top:100%;left:0;right:0}.nav-link-mobile{font-size:24px;font-weight:700;font-family:var(--font-heading);color:var(--text-main)}.footer-links li{margin-bottom:12px}.footer-links a{opacity:.6;font-size:14px;transition:opacity .2s,color .2s}.footer-links a:hover{opacity:1;color:var(--primary-light)}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}}.nav-link{color:var(--text-muted);font-size:15px;font-weight:600;transition:color .2s}.nav-link:hover{color:var(--primary)}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.transition-all{transition:all .3s}.py-3{padding-top:12px;padding-bottom:12px}.py-5{padding-top:20px;padding-bottom:20px}.shadow-sm{box-shadow:var(--shadow-sm)}@media (max-width:767px){nav{display:none!important}}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card-image{height:200px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%}.card-content{padding:var(--space-md)}.card-content h3{margin-bottom:12px;font-size:20px}.card-content p{color:var(--text-muted);margin-bottom:20px;font-size:15px}.link{color:var(--primary);font-size:14px;font-weight:600}.link:hover{text-decoration:underline}.step-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;padding:40px}.step-num{color:var(--accent-tint);margin-bottom:20px;font-size:40px;font-weight:800;line-height:1}.step-card h3{margin-bottom:16px}.step-card p{color:var(--text-muted);font-size:15px}.feature-list{gap:24px;display:grid}.service-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:32px;transition:border-color .2s}.service-card:hover{border-color:var(--primary)}.vision-card{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);padding:40px}.vision-card h3{color:var(--primary);margin-bottom:16px}.vision-card p{color:var(--text-muted);font-size:15px}.metric{color:var(--primary-light);margin-bottom:8px;font-size:40px;font-weight:800}.metric-label{text-transform:uppercase;letter-spacing:2px;opacity:.6;font-size:12px}
