@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap");:root{--color-brand-emerald:#0F9F6E;--color-brand-emerald-hover:#0B8259;--color-brand-emerald-light:#E6F7F0;--color-brand-blue:#2563EB;--color-brand-blue-hover:#1D4ED8;--color-brand-blue-light:#EFF6FF;--color-navy:#102A43;--color-surface:#FFFFFF;--color-subtle-surface:#F8FAFC;--color-border:#E2E8F0;--color-muted:#627D98;--color-success:#16803D;--color-warning:#B7791F;--color-danger:#C53030;--font-family-base:"Inter","Noto Sans Bengali",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px rgba(16,42,67,0.05);--shadow-md:0 4px 12px -2px rgba(16,42,67,0.08),0 2px 6px -1px rgba(16,42,67,0.04);--shadow-lg:0 12px 24px -4px rgba(16,42,67,0.1),0 4px 10px -2px rgba(16,42,67,0.04);--shadow-hover:0 16px 32px -4px rgba(16,42,67,0.12),0 6px 12px -2px rgba(16,42,67,0.06);--max-width:1200px;--transition-fast:180ms cubic-bezier(0.16,1,0.3,1);--transition-normal:280ms cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--color-subtle-surface);color:var(--color-navy);font-family:var(--font-family-base);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-brand-emerald);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes subtleScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}