@font-face{font-family:Bornomala;src:url(/fonts/bornomala/bornomala-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bornomala;src:url(/fonts/bornomala/bornomala-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-bornomala:"Bornomala", "Hind Siliguri", "Noto Sans Bengali", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#047857;--primary-dark:#064e3b;--primary-light:#10b981;--primary-subtle:#ecfdf5;--accent:#d97706;--accent-light:#f59e0b;--accent-glow:#fef3c7;--bg-main:#f8fafc;--bg-surface:#fff;--bg-alt:#f1f5f9;--text-main:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--border:#e2e8f0;--border-focus:#059669;--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;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-emerald:0 10px 25px -5px #04785740;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-bornomala);color:var(--text-main);background-color:var(--bg-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;font-family:var(--font-bornomala);flex-direction:column;line-height:1.65;display:flex;overflow-x:hidden}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:16px}button:active,.btn:active{transform:scale(.98)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.section{padding:70px 0}@media (max-width:768px){.container{padding:0 16px}.section{padding:38px 0}.hide-on-mobile{display:none!important}.btn{min-height:48px}}.section-title-wrap{text-align:center;max-width:760px;margin:0 auto 45px}.section-badge{background:var(--primary-subtle);color:var(--primary-dark);border-radius:var(--radius-full);border:1px solid #04785726;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.section-title{color:var(--primary-dark);letter-spacing:-.01em;margin-bottom:12px;font-size:2.25rem;font-weight:700;line-height:1.3}@media (max-width:768px){.section-title{font-size:1.75rem}}.section-subtitle{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.glass-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffd9;border:1px solid #ffffff80}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 14px #04785759}.btn-primary:hover{background:linear-gradient(135deg,#047857 0%,#064e3b 100%);transform:translateY(-2px);box-shadow:0 6px 20px #04785773}.btn-accent{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #d9770659}.btn-accent:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d9770673}.btn-outline{color:var(--primary-dark);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-white{color:var(--primary-dark);box-shadow:var(--shadow-md);background:#fff}.btn-white:hover{box-shadow:var(--shadow-lg);background:#f8fafc;transform:translateY(-2px)}.islamic-pattern-bg{background-color:#064e3b;background-image:radial-gradient(#ffffff1a 1px,#0000 1px),radial-gradient(#d9770626 1px,#0000 1px);background-position:0 0,16px 16px;background-size:32px 32px}.light-pattern-bg{background-color:#f8fafc;background-image:radial-gradient(#059669 .75px,#0000 .75px);background-size:24px 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.55s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.animate-slide-up-delay-1{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) .12s forwards slideUpFade}.animate-slide-up-delay-2{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) .24s forwards slideUpFade}@keyframes pulseGlow{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 12px #10b98100}}.pulse-glow{animation:2.4s infinite pulseGlow}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(3deg)}}.animate-float{animation:7.5s ease-in-out infinite floatSlow}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(14px)rotate(-3deg)}}.animate-float-reverse{animation:8.5s ease-in-out infinite floatReverse}@keyframes shimmerLight{0%{left:-130%}30%,to{left:130%}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:60%;height:220%;animation:3.6s ease-in-out infinite shimmerLight;position:absolute;top:-60%;left:-130%;transform:rotate(25deg)}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}.animate-heartbeat{animation:2.6s ease-in-out infinite heartbeat}.card-hover-lift{transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s,border-color .26s!important}.card-hover-lift:hover{transform:translateY(-6px);box-shadow:0 18px 36px -10px #0000001f,0 0 0 1.5px #0596694d!important}@keyframes badgeBreathe{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.badge-pulse{animation:2.4s infinite badgeBreathe}.brand-link{flex-direction:row!important;align-items:center!important;gap:12px!important;min-width:0!important;text-decoration:none!important;display:flex!important}.brand-logo-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#064e3b 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:800;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;box-shadow:0 4px 10px #0478574d}.brand-link:hover .brand-logo-icon{transform:rotate(-6deg)scale(1.08);box-shadow:0 6px 16px #04785773}.form-step-badge{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 50%,#064e3b 100%);border:2px solid #fff;border-radius:50%;outline:1.5px solid #10b981;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #04785759,inset 0 1px #ffffff59}.form-step-badge:hover{transform:scale(1.12);box-shadow:0 4px 12px #04785773}.form-step-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none;margin:0 1px;font-size:.88rem;font-weight:400}
