*{box-sizing:border-box}html,body{width:100%}body{margin:0;background:linear-gradient(180deg,#f2fbff 0%,var(--soft) 45%,var(--text-light) 100%);color:var(--ink);font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.78;word-break:normal;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.25}p,li,span,strong,label,input,button{color:inherit}a{color:#0e7490;text-decoration:none}a:hover,a:focus{color:#155e75;text-decoration:underline}.hero{padding:3.8rem 0 2.5rem;background:radial-gradient(circle at 15% 15%,rgba(56,189,248,.22),transparent 34%),radial-gradient(circle at 85% 30%,rgba(6,182,212,.18),transparent 34%),linear-gradient(135deg,#effbff 0%,#e5f3ff 58%,var(--text-light) 100%)}.section-pad{padding:4rem 0}.section-kicker{display:inline-flex;align-items:center;gap:.45rem;background:#cffafe;color:#155e75;border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-weight:700;margin-bottom:1rem;height:auto}.lead-text{color:#334155;font-size:1.12rem}.btn-cyan,.btn-soft{border-radius:999px;font-weight:700;padding:.85rem 1.25rem;white-space:normal;height:auto}.btn-cyan{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-light);border:0;box-shadow:0 10px 24px rgba(6,182,212,.22)}.btn-soft{background:var(--text-light);color:#155e75;border:1px solid var(--line)}.btn-cyan:hover,.btn-cyan:focus{color:var(--text-light);text-decoration:none;background:linear-gradient(135deg,#0891b2,var(--primary))}.btn-soft:hover,.btn-soft:focus{color:#0f4c5c;text-decoration:none;background:#ecfeff}.panel,.card-soft,.feature-card,.faq-card,.sample-card{background:var(--white);color:var(--ink);border:1px solid rgba(186,230,253,.95);border-radius:var(--radius);box-shadow:var(--shadow);height:auto;overflow-wrap:anywhere}.panel{padding:1.5rem}.card-soft{padding:1.35rem}.feature-card{padding:1.25rem}.sample-card{padding:1.5rem}.feature-card h3,.card-soft h3,.panel h3,.sample-card h3{color:#0f172a;font-size:1.12rem}.feature-card p,.card-soft p,.panel p,.panel li,.sample-card p,.sample-card li{color:#334155;margin-bottom:0}.icon-badge{width:46px;min-width:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cffafe,var(--bg-light));color:#0e7490;font-size:1.35rem;border:1px solid var(--line);margin-bottom:.9rem;padding:.55rem}.hero-logo-panel{background:var(--text-light);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:2rem;color:#0f172a;height:auto}.hero-logo-panel img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 1.2rem;border-radius:18px;background:var(--text-light)}.breadcrumbs{background:transparent;padding:0;margin-bottom:1rem;color:#0e7490}.breadcrumbs a{color:#0e7490;font-weight:600}.breadcrumbs a:hover,.breadcrumbs a:focus{color:#155e75}.breadcrumbs span{color:#475569}.note{background:#f0fdfa;border-left:6px solid var(--primary);border:1px solid #99f6e4;color:#134e4a;border-radius:18px;padding:1.15rem 1.25rem;height:auto}.note p,.note li,.note strong{color:#134e4a}.check-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.check-list li{background:#ecfeff;border:1px solid var(--line);border-radius:18px;padding:1rem;color:#164e63;height:auto}.form-control{color:#0f172a;background:var(--text-light);border:1px solid #7dd3fc;border-radius:14px;padding:.85rem 1rem;height:auto}.form-control:focus{color:#0f172a;background:var(--text-light);border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(6,182,212,.18)}.form-text{color:#475569}.faq-item{background:var(--text-light);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 24px rgba(14,116,144,.08);margin-bottom:.9rem}.accordion-button{color:#0f172a;background:var(--text-light);font-weight:700;box-shadow:none;border-radius:18px}.accordion-button:not(.collapsed){background:#ecfeff;color:#0f172a}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(6,182,212,.18);border-color:var(--primary)}.accordion-body{color:#334155;background:var(--text-light);border-radius:0 0 18px 18px}@media (max-width:991.98px){.hero{padding-top:2.8rem}.section-pad{padding:3rem 0}}
