:root{font-family:system-ui,"Noto Sans Bengali","Noto Sans",sans-serif;color:#142437;background:#f7f9f9;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:white;padding:.6rem}
.site-header{background:#102d42;color:#f4f7f8}.ancm .site-header{background:#143e38}.header-inner{max-width:1160px;margin:auto;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:750;font-size:1.1rem;text-decoration:none;line-height:1.25;max-width:19rem}.brand-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:1px solid currentColor;border-radius:.65rem;font-size:1.4rem}.site-header nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;order:3;width:100%}.site-header nav a{text-decoration:none;padding:.25rem 0}.site-header nav a[aria-current]{border-bottom:2px solid #f1c889}.header-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}.language{white-space:nowrap}.top-action{background:#eabf7c;color:#132331;text-decoration:none;padding:.5rem .75rem;border-radius:.4rem;font-weight:700;white-space:nowrap}
main{max-width:1160px;margin:auto;padding:2.5rem 1rem 4rem;min-height:65vh}.hero{max-width:850px;padding:2rem 0 2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#387369;font-size:.85rem;font-weight:750}.platform .eyebrow{color:#345f84}h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.13;letter-spacing:-.025em;margin:.4rem 0 1rem;text-wrap:balance}.lead{font-size:clamp(1.1rem,2vw,1.4rem);color:#435765;max-width:70ch}.feature-grid{display:grid;gap:1rem}.feature{background:#fff;border:1px solid #dbe6e4;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #16373a0a}.feature h2{font-size:1.35rem;line-height:1.3;margin:0 0 .6rem}.feature p{margin:0;color:#465964}.feature a{color:#165d65}footer{background:#eaf0ef;padding:2rem max(1rem,calc((100vw - 1160px)/2));display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}footer p{max-width:42ch}.footer-links{display:flex;flex-direction:column;gap:.5rem}
@media(min-width:760px){.site-header nav{order:0;width:auto}.header-actions{margin-left:auto}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding-top:4rem}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background-color .15s}}
:focus-visible{outline:3px solid #e7ad54;outline-offset:3px}
