:root{--ink:#252b29;--muted:#717671;--orange:#d95125;--border:#e6e7e1;--paper:#faf9f6;--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.container{width:min(var(--container),calc(100% - 64px));margin:auto}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--border);background:var(--paper)}.nav-container{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:flex;align-items:center;justify-content:center;width:37px;height:39px;border-radius:11px;background:var(--orange);color:white;font-size:31px;font-weight:700;position:relative;padding-bottom:5px}.brand-logo span{font-size:17px;margin-top:-9px;margin-left:-2px}.brand-name{font-size:25px;font-weight:750;letter-spacing:-1.1px}.brand-name>span{color:var(--orange)}nav a{font-size:13px;font-weight:600}nav a span{margin-left:18px;color:var(--orange);font-size:20px}.hero{position:relative;padding:76px 0 67px;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 45%,#f8eadc70,transparent 65%)}.hero-inner{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:9px;color:#9b512f;font-size:10px;letter-spacing:1.8px;font-weight:700;border:1px solid #eadacd;background:#fcf1e7;border-radius:30px;padding:9px 13px}.hero-badge span{font-size:16px}.hero h1{font-size:clamp(38px,5.1vw,65px);letter-spacing:-3px;line-height:1.12;margin:24px 0 20px;font-weight:750}.hero h1>span{color:var(--orange)}.hero-description{font-size:16px;color:var(--muted);line-height:1.8;margin:0}.hero-button{display:inline-flex;align-items:center;gap:34px;margin-top:27px;background:var(--ink);color:#fff;padding:16px 21px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 5px 10px #252b2910;transition:background .2s,transform .2s}.hero-button:hover{background:var(--orange);transform:translateY(-2px)}.hero-button span{font-size:19px}.hero-note{margin-top:19px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.hero-note>span{width:5px;height:5px;background:#64856a;border-radius:50%}.hero-spark{position:absolute;color:#dfb994;font-size:62px;font-weight:400}.spark-one{left:9%;top:39%;transform:rotate(12deg)}.spark-two{right:10%;top:25%;font-size:40px}.portal-section{padding:48px 0 0;border-top:1px solid var(--border)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.section-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--orange)}h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.section-header h2>span{color:var(--orange)}.section-header p{font-size:13px;color:var(--muted);margin:0}.website-count{font-size:12px;color:var(--muted);white-space:nowrap}.website-count strong{color:var(--ink);font-weight:700}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 24px}.categories{display:flex;gap:5px;flex-wrap:wrap}.category-button{border:1px solid transparent;background:transparent;color:#676e68;padding:9px 13px;border-radius:7px;font-size:12px;transition:background .2s}.category-button.active{background:var(--ink);color:white}.category-button:hover:not(.active){background:#eeeae2}.search-box{display:flex;align-items:center;gap:10px;min-width:230px;width:260px;height:41px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:white;color:#858b85}.search-box:focus-within{border-color:var(--orange)}.search-box svg{flex-shrink:0}.search-box input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;color:var(--ink);outline:none}.search-box input:focus-visible{outline:none}.clear-search{border:0;background:transparent;color:var(--muted);font-size:20px;padding:0 2px}.website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.website-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.website-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #35342c0a;border-color:#d7b9a5}.card-top{display:flex;justify-content:space-between;align-items:center}.website-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3eee5;border-radius:12px;font-size:25px}.website-card[data-category="Education"] .website-icon{background:#edf0fb}.website-card[data-category="Agriculture"] .website-icon{background:#edf4e9}.website-card[data-category="ERP"] .website-icon{background:#fff0e4}.website-card[data-category="Media"] .website-icon{background:#f7eaf0}.category-tag{font-size:10px;color:#717970;border:1px solid #e9ebe5;background:#fafbf8;border-radius:5px;padding:5px 8px}.card-content{flex:1;margin-top:21px}.card-content h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;margin:0;font-weight:700}.card-content p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 15px;min-height:41px;max-width:270px}.website-url{font-size:10px;color:#7e857d;overflow-wrap:anywhere;margin-bottom:21px;display:flex;gap:5px;align-items:baseline}.url-icon{color:#999e96}.visit-button{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #eef0ea;background:transparent;color:var(--ink);padding:15px 0 0;font-size:11px;font-weight:700;width:100%}.visit-button .arrow{font-size:18px;color:var(--orange);transition:transform .2s}.visit-button:hover{color:var(--orange)}.visit-button:hover .arrow{transform:translate(2px,-2px)}.empty-state{grid-column:1/-1;padding:55px 20px;text-align:center;background:white;border:1px dashed var(--border);border-radius:13px}.empty-state p{color:var(--muted);font-size:13px}.empty-state button{padding:12px 16px;background:var(--ink);color:white;border:0;border-radius:7px}.empty-icon{font-size:30px}.cta-section{padding:38px 0 52px}.cta-box{display:flex;align-items:center;gap:23px;padding:29px 32px;border:1px solid #e3e7d9;border-radius:12px;background:#f0f2e9}.cta-icon{font-size:46px;color:#687854}.cta-content h2{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}.cta-content p{font-size:12px;color:var(--muted);margin:0}.cta-link{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:600}.cta-link span{margin-left:18px;font-size:18px}.cta-link:hover{color:var(--orange)}.footer{border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px}.footer .brand-name{font-size:21px}.footer p,.footer-inner>div{font-size:11px;color:var(--muted)}
@media(min-width:1450px){.hero{padding:90px 0 80px}}
@media(max-width:1050px){.directory-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.search-box{width:100%;max-width:400px}.hero-spark{opacity:.5}.spark-one{left:3%}.spark-two{right:4%}.website-card{padding:20px}.cta-content h2{font-size:18px}}
@media(max-width:800px){.website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{letter-spacing:-2px}.hero-spark{display:none}.cta-box{flex-wrap:wrap}.cta-link{margin-left:69px}.footer-inner{flex-wrap:wrap;padding:24px 0;gap:12px}.footer p{display:none}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.nav-container{height:73px}.brand-name{font-size:22px}nav a{font-size:11px}nav a span{margin-left:6px}.hero{padding:51px 0 43px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero-description{font-size:14px}.desktop-break{display:none}.hero-badge{font-size:8px;letter-spacing:1.2px}.hero-button{padding:14px 19px}.portal-section{padding-top:32px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}h2{font-size:25px}.directory-toolbar{margin:21px 0}.categories{gap:4px}.category-button{padding:8px 10px;font-size:11px}.search-box{max-width:none}.website-grid{grid-template-columns:1fr;gap:13px}.website-card{padding:22px}.card-content{margin-top:17px}.card-content p{min-height:0;max-width:none}.cta-section{padding:28px 0 32px}.cta-box{padding:24px;gap:14px}.cta-icon{font-size:35px}.cta-content{flex:1;min-width:170px}.cta-content h2{line-height:1.4}.cta-content p{line-height:1.6}.cta-link{margin-left:0;margin-top:7px}.footer-inner>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Language selection and room for Bengali / Hindi text. */
nav{display:flex;align-items:center;gap:23px}nav a [data-i18n]{margin:0;color:inherit;font-size:inherit}.language-button{display:inline-flex;align-items:center;gap:7px;background:white;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--ink);font-size:12px}.language-button:hover{border-color:var(--orange)}.language-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:20px;padding:35px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0002}.language-dialog::backdrop{background:#20262199;backdrop-filter:blur(5px)}body:has(.language-dialog[open]){overflow:hidden}.language-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:var(--muted);border-radius:5px}.language-symbol{width:56px;height:50px;display:grid;place-items:center;border-radius:13px;background:#f8eadc;color:var(--orange);font-size:21px;margin-bottom:22px}.language-dialog h2{font-size:25px;line-height:1.5;letter-spacing:0;margin:0 0 9px}.language-dialog p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 23px}.language-options{display:grid;gap:10px}.language-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:15px 17px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink);font-size:20px}.language-options button:hover,.language-options button[aria-pressed="true"]{border-color:var(--orange);background:#fcf1e7}.language-options small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.language-options button>span:last-child{color:var(--orange)}html:not([lang="en"]) body{font-family:"Nirmala UI","Vrinda","Mangal",Arial,sans-serif}html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{letter-spacing:0;line-height:1.5}html:not([lang="en"]) .section-label,html:not([lang="en"]) .hero-badge{letter-spacing:0}html:not([lang="en"]) .category-button,html:not([lang="en"]) .visit-button{line-height:1.6}html:not([lang="en"]) .website-count{white-space:normal}.cta-link{white-space:normal}.search-box{box-sizing:border-box}
@media(max-width:700px){nav{gap:10px}.nav-container{gap:12px;height:auto;min-height:80px;flex-wrap:wrap;padding:16px 0}.language-button{padding:8px;font-size:12px}.language-dialog{padding:28px 22px}.section-header{flex-wrap:wrap}.cta-link{line-height:1.6}.footer-inner>div{line-height:1.8}}
@media(max-width:380px){nav{width:100%;justify-content:space-between}}
.translation-status{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 16px}.translation-status:empty{display:none}.translation-status button{background:transparent;border:0;color:var(--orange);text-decoration:underline;padding:4px;font:inherit;cursor:pointer}
