:root{--color-primary:#567c45;--color-primary-dark:#3a562d;--color-primary-light:#6a9657;--color-deep-green:#233b1e;--color-pale-mint:#f2f7f0;--color-soft-bg:#f8faf7;--color-accent-pink:#d9677a;--color-accent-pink-soft:#fde8ec;--color-accent-red:#e53e3e;--color-accent-red-soft:#fff5f5;--color-text-dark:#0f172a;--color-text-muted:#334155;--color-border:#c8dec0;--color-white:#fff;--shadow-sm:0 2px 8px #567c4514;--shadow-md:0 8px 24px #567c4524;--shadow-lg:0 16px 40px #567c4533;--shadow-glow:0 0 24px #567c4559;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--font-main:"Hind Siliguri", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-num:"Inter", "Hind Siliguri", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--color-white);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-weight:600;line-height:1.6;overflow-x:hidden}strong,b,.font-bold{color:var(--color-text-dark);font-weight:800!important}.num-font{font-family:var(--font-num);font-weight:900}.app-root{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.container{box-sizing:border-box;width:100%;padding-left:1.25rem;padding-right:1.25rem;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.section{box-sizing:border-box;width:100%;padding-top:3.5rem;padding-bottom:3.5rem;position:relative}.section-mint{background-color:var(--color-pale-mint)}.section-white{background-color:var(--color-white)}.section-dark{background-color:var(--color-primary-dark);color:#fff}.section-header{text-align:center;max-width:780px;margin:0 auto 2.5rem}.section-title{letter-spacing:-.01em;color:var(--color-deep-green);margin-bottom:.75rem;font-size:2.2rem;font-weight:900;line-height:1.3}.section-desc{color:var(--color-text-muted);font-size:1.05rem;font-weight:600;line-height:1.6}.btn{border-radius:var(--radius-pill);cursor:pointer;text-align:center;touch-action:manipulation;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.8rem 1.6rem;font-size:1rem;font-weight:800;transition:all .25s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #2a4222 100%);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg, var(--color-accent-pink) 0%, #c75467 100%);color:#fff}.btn-lg{border-radius:var(--radius-pill);padding:1rem 2.2rem;font-size:1.15rem}.btn-full{width:100%}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1.5px solid var(--color-border);background:#fff;padding:1.5rem}input[type=text],input[type=tel],input[type=email],select{color:#0f172a!important;border-radius:var(--radius-sm)!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;height:48px!important;font-size:.95rem!important;font-weight:700!important}input:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #567c4540!important}.sticky-cta-bar{z-index:990;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #567c454d;-webkit-backdrop-filter:blur(14px)!important;color:#fff!important;background:#567c45f5!important}.grid-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}}.grid-3{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.grid-3{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (width<=768px){.container{padding-left:.9rem!important;padding-right:.9rem!important}.section{padding-top:2rem!important;padding-bottom:2.25rem!important}.section-title{font-size:1.5rem!important;line-height:1.3!important}.section-desc{font-size:.92rem!important}.btn-lg{padding:.85rem 1.4rem!important;font-size:1rem!important}}
