:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#154b46;--primary-light:#2a8f81;--primary-soft:#e6efed;--secondary:#c08855;--secondary-soft:#f5ece1;--accent:#d83b67;--bg:#faf7f2;--bg-soft:#f3eee5;--surface:#fff;--surface-2:#fbf8f3;--text:#1a1f1d;--text-soft:#545b58;--text-muted:#8a8f8c;--text-on-dark:#f7f3ea;--text-inverse:#fff;--section-dark:#1a1f1d;--border:#e6e1d6;--border-strong:#cfc8b8;--success:#d83b67;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--shadow-sm:0 1px 2px #141e1c0a, 0 2px 8px #141e1c0a;--shadow-md:0 4px 16px #141e1c14;--shadow-lg:0 24px 48px #141e1c24;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-full:9999px;--bg-color:var(--bg);--bg-light:var(--bg-soft);--text-main:var(--text);--border-color:var(--border)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#80d4c4;--primary-light:#a6e3d8;--primary-soft:#18342f;--secondary:#d9a96f;--secondary-soft:#3a2f23;--accent:#ff6f95;--bg:#000;--bg-soft:#050505;--surface:#0b0b0b;--surface-2:#111;--text:#f4f1ea;--text-soft:#c5c9c3;--text-muted:#8d968e;--text-on-dark:#f7f3ea;--text-inverse:#101412;--section-dark:#000;--border:#242424;--border-strong:#3a3a3a;--success:#ff6f95;--shadow-sm:0 1px 2px #00000038, 0 2px 8px #0000002e;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 24px 56px #0000005c;--bg-color:var(--bg);--bg-light:var(--bg-soft);--text-main:var(--text);--border-color:var(--border)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,sans-serif;line-height:1.55;overflow-x:hidden}[lang=bn] body,[lang=bn] button,[lang=bn] input,[lang=bn] textarea,[lang=bn] select{font-family:Noto Sans Bengali,Inter,sans-serif}[lang=bn] h1,[lang=bn] h2,[lang=bn] h3,[lang=bn] h4,[lang=bn] h5,[lang=bn] h6{letter-spacing:0;font-family:Noto Sans Bengali,Fraunces,serif}body,.header,.navContainer,.searchBar,.card,input,textarea,select{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text);margin-bottom:.5rem;font-family:Fraunces,Outfit,serif;font-weight:500}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-light)}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--primary);color:var(--text-inverse)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid{display:grid}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.section-padding{padding:5rem 0}.section-title{text-align:center;letter-spacing:-.02em;color:var(--text);margin-bottom:2.5rem;font-family:Fraunces,serif;font-size:2.25rem;font-weight:500;line-height:1.15;position:relative}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);text-align:center;margin-bottom:.6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;display:block}.section-title:after{content:"";background:var(--secondary);width:36px;height:1px;margin:.85rem auto 0;display:block}@media (max-width:768px){.section-padding{padding:3rem 0}.section-title{margin-bottom:1.75rem;font-size:1.6rem}}.btn{border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--primary-light);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn-secondary,.btn-secondary:hover{background-color:var(--secondary);color:var(--text-inverse)}.btn-outline{border:1px solid var(--text);color:var(--text);background-color:#0000}.btn-outline:hover{background-color:var(--text);color:var(--bg)}
