@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--brand-primary:#397e4c;--brand-primary-dark:#1f4720;--brand-primary-light:#4da264;--brand-accent:#2d5940;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#e8f3e1;--green-300:#bbf7d0;--brand-white:#fff;--brand-black:#000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#9ca3af;--border-light:#e5e7eb;--border-default:#d1d5db;--shadow-light:#0000000d;--shadow-medium:#0000001a;--shadow-dark:#00000040;--red-500:#ef4444;--yellow-400:#facc15;--orange-500:#f97316;--purple-500:#a855f7;font-size:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(14px,.875rem + .25vw,18px)}body{background-color:var(--brand-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.heading-dual{color:var(--text-primary)}.heading-dual .accent{color:var(--brand-primary)}.text-gradient{background:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-primary-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container-custom{max-width:1440px;margin:0 auto;padding-left:clamp(1rem,5vw,7.5rem);padding-right:clamp(1rem,5vw,7.5rem)}.section-padding{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}.btn-primary-swastik{background:var(--brand-primary);color:var(--brand-white);letter-spacing:-.5px;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;box-shadow:0 4px 14px #397e4c40}.btn-primary-swastik:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #397e4c59}.btn-outline-swastik{color:var(--brand-primary);border:2px solid var(--brand-primary);letter-spacing:-.5px;cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-outline-swastik:hover{background:var(--brand-primary);color:var(--brand-white);transform:translateY(-2px);box-shadow:0 8px 25px #397e4c40}.section-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:clamp(1rem,3vw,1.5rem);font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:600px;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6}.card-elevated{background:var(--brand-white);border:1px solid var(--border-light);box-shadow:0 1px 2px var(--shadow-light),0 4px 6px var(--shadow-light);border-radius:1rem;transition:all .3s}.card-elevated:hover{box-shadow:0 10px 40px var(--shadow-medium);transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary-dark)}::selection{background:var(--brand-primary);color:var(--brand-white)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--brand-primary)}img{max-width:100%;height:auto;display:block}@media (max-width:575.98px){.container-custom{padding-left:1rem;padding-right:1rem}}@media (min-width:1920px){html{font-size:18px}}
