 :root{--purple:#6821A8;--purple-dark:#4C1095;--purple-mid:#8B3DCC;--purple-light:#C9A8F4;--purple-xlight:#EDE7FF;--navy:#082E6F;--green:#047857;--red:#E30613;--cyan:#00AEEF;--orange:#FF8A00;--pink:#EC4899;--yellow:#FACC15;--gray:#6B7280;--line:#E5E7EB;--white:#FFFFFF;--offwhite:#F8FAFC;--dark:#1F2937;--body:#6B7280;--grad-primary:linear-gradient(135deg,#6821A8 0%,#5F1AA1 45%,#4C1095 100%);--grad-light:linear-gradient(135deg,#EDE7FF 0%,#C9A8F4 100%);--grad-portal:linear-gradient(135deg,#4C1095 0%,#6821A8 55%,#8B3DCC 100%);--grad-portal-glow:radial-gradient(circle at 80% 20%,rgba(139,61,204,.20) 0%,rgba(139,61,204,0) 45%);--hero-recipe:linear-gradient(90deg,#4C1095 0%,#6821A8 28%,rgba(104,33,168,.90) 42%,rgba(104,33,168,.55) 58%,rgba(104,33,168,.15) 72%,rgba(104,33,168,0) 82%);--s1:8px;--s2:12px;--s3:16px;--s4:20px;--s5:24px;--s6:32px;--s7:40px;--s8:48px;--s9:64px;--s10:80px;--s11:96px;--r-card:16px;--r-img:20px;--r-btn:12px;--r-chip:999px;--sh:0 2px 10px rgba(31,41,55,.05);--sh2:0 8px 24px rgba(31,41,55,.08);--sh3:0 14px 38px rgba(31,41,55,.12);--sh-purple:0 10px 26px rgba(104,33,168,.26);--t-fast:200ms;--t:260ms;--t-slow:700ms;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--body);font-family:'Poppins','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4{margin:0;color:var(--dark);font-weight:700;line-height:1.24;letter-spacing:-.2px}p{margin:0}button{font-family:inherit}:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px;border-radius:6px}.wrap{width:min(1400px,92vw);margin:0 auto}.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ic--xs{width:16px;height:16px}.ic--sm{width:18px;height:18px}.ic--lg{width:26px;height:26px}.ic--fill{fill:currentColor;stroke:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-btn);font-weight:600;font-size:14.5px;min-height:48px;padding:12px 24px;border:0;cursor:pointer;transition:background-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease)}.btn .ic{width:18px;height:18px}.btn--primary{background:var(--purple);color:#fff;box-shadow:var(--sh-purple)}.btn--primary:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(76,16,149,.32)}.btn--secondary{background:var(--white);color:var(--purple);border:1.6px solid var(--purple-light)}.btn--secondary:hover{background:var(--purple-xlight);color:var(--purple-dark);transform:translateY(-2px)}.btn--ghost-light{background:rgba(255,255,255,.14);color:#fff;border:1.6px solid rgba(255,255,255,.62)}.btn--ghost-light:hover{background:#fff;color:var(--purple-dark)}.btn--white{background:#fff;color:var(--purple)}.btn--white:hover{background:var(--purple-xlight);transform:translateY(-2px)}.btn--sm{min-height:44px;padding:10px 18px;font-size:13.6px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 11px;border-radius:var(--r-chip);background:var(--purple-xlight);color:var(--purple)}.chip--navy{background:rgba(8,46,111,.09);color:var(--navy)}.chip--green{background:rgba(4,120,87,.10);color:var(--green)}.chip--cyan{background:rgba(0,174,239,.14);color:#00AEEF}.chip--orange{background:rgba(255,138,0,.16);color:#FF8A00}.sec{padding:var(--s8) 0}.sec--tight{padding:var(--s7) 0}.sec--bg{background:var(--offwhite)}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6);flex-wrap:wrap}.sec-h__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--purple);margin-bottom:8px}.sec-h__eyebrow::before{content:'';width:22px;height:2.5px;border-radius:2px;background:var(--purple)}.sec-h h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;display:flex;align-items:center;gap:10px}.sec-h h2 .ic{color:var(--purple);width:24px;height:24px}.sec-h p{margin-top:6px;font-size:13.8px;max-width:60ch}.viewall{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-weight:600;font-size:13.8px;white-space:nowrap;transition:gap var(--t) var(--ease)}.viewall:hover{gap:12px}.viewall .ic{width:17px;height:17px}.topbar{background:var(--navy);color:rgba(255,255,255,.9);font-size:12.6px}.tb{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;flex-wrap:wrap}.tb__l,.tb__r{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.tb a,.tb span{display:inline-flex;align-items:center;gap:7px}.tb a:hover{color:#fff}.tb .ic{width:15px;height:15px;opacity:.92}.tb__sep{width:1px;height:14px;background:rgba(255,255,255,.26);display:inline-block}.tb__soc{display:flex;align-items:center;gap:6px}.tb__soc a{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.tb__soc a:hover{background:#fff;color:var(--navy)}.tb__soc .ic{width:14px;height:14px;opacity:1}.hdr{background:#fff;position:sticky;top:0;z-index:80;transition:box-shadow var(--t) var(--ease)}.hdr.is-stuck{box-shadow:0 4px 20px rgba(31,41,55,.10)}.hd{display:flex;align-items:center;gap:var(--s5);min-height:84px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand__logo{height:52px;width:auto}.brand__logo--ft{height:46px;width:auto}.brand__txt{display:flex;flex-direction:column;line-height:1}.brand__name{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.1px}.brand__sub{font-size:11.5px;font-weight:500;color:var(--gray);margin-top:3px;letter-spacing:.2px}.nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:500;color:var(--dark)}.nav a{position:relative;padding:7px 0;white-space:nowrap}.nav a::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2.5px;border-radius:2px;background:var(--purple);transform:translateX(-50%);transition:width var(--t) var(--ease)}.nav a:hover::after,.nav a.on::after{width:26px}.nav a.on{color:var(--purple);font-weight:600}.hd__r{display:flex;align-items:center;gap:12px}.burger{display:none;background:none;border:0;color:var(--dark);cursor:pointer;padding:6px}.burger .ic{width:26px;height:26px}.hero{position:relative;overflow:hidden;background:var(--purple-dark);color:#fff;min-height:74vh;display:flex;align-items:center}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero__media::after{content:'';position:absolute;inset:0;background:var(--hero-recipe)}.hero__in{position:relative;z-index:2;padding:var(--s10) 0;max-width:660px}.hero__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.4px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,.92);background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);padding:7px 15px;border-radius:var(--r-chip)}.hero h1{color:#fff;font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-top:var(--s5)}.hero__tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:var(--s4);font-size:15px;font-weight:500;color:rgba(255,255,255,.94)}.hero__tags i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);display:inline-block}.hero__p{margin-top:var(--s4);font-size:15px;color:rgba(255,255,255,.86);max-width:52ch}.hero__btns{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap}.watch{display:inline-flex;align-items:center;gap:11px;color:#fff;font-weight:600;font-size:14.6px}.watch:hover .play{transform:scale(1.08)}.play{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center;flex:0 0 auto;transition:transform var(--t) var(--ease)}.play .ic{width:16px;height:16px;fill:currentColor;stroke:none;margin-left:2px}.programs{padding:var(--s8) 0 0}.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease);min-height:196px}.pcard:hover{transform:translateY(-5px);box-shadow:var(--sh3);background:var(--purple-xlight);border-color:var(--purple-light)}.pcard__ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--purple-xlight);color:var(--purple);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.pcard__ic .ic{width:32px;height:32px;stroke-width:1.8}.pcard:hover .pcard__ic{background:#fff;color:var(--purple-dark)}.pcard__t{font-size:18px;font-weight:700;color:var(--dark);line-height:1.3}.pcard__d{font-size:13.4px;line-height:1.6;color:var(--body)}.pcard__go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--purple)}.pcard__go .ic{width:17px;height:17px;transition:transform var(--t) var(--ease)}.pcard:hover .pcard__go .ic{transform:translateX(5px)}.mid{padding:var(--s7) 0 0}.midgrid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr) minmax(0,.92fr);gap:22px;align-items:stretch}.midgrid>*{min-width:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);overflow:hidden}.qe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch}.qe__img{position:relative;min-width:0;min-height:236px;aspect-ratio:4/3.4;background:var(--purple-xlight)}.qe__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.qe__txt{min-width:0;padding:26px 24px;display:flex;flex-direction:column;justify-content:center;gap:16px}.qe__txt h3{font-size:22px;line-height:1.3;font-weight:800}.news{background:var(--purple);color:#fff;padding:22px 22px 8px;border-color:transparent}.news__h{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.news__h h3{color:#fff;font-size:16.5px;font-weight:600;display:flex;align-items:center;gap:10px}.news__h .ic{width:20px;height:20px}.news__h a{margin-left:auto;color:rgba(255,255,255,.86);display:grid;place-items:center}.news__h a:hover{color:#fff}.nitem{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.nitem:last-child{border-bottom:0}.nitem__ic{width:38px;height:38px;border-radius:11px;border:1.4px solid rgba(255,255,255,.44);display:grid;place-items:center;flex:0 0 auto}.nitem__ic .ic{width:19px;height:19px}.nitem__t{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.35}.nitem__d{display:block;font-size:11.8px;color:rgba(255,255,255,.7);margin-top:3px}.nitem:hover .nitem__t{text-decoration:underline;text-underline-offset:3px}.upd{padding:22px}.upd__h{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.upd__h h3{font-size:16.5px;font-weight:600}.uitem{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}.uitem:last-child{border-bottom:0;padding-bottom:2px}.uitem__img{display:block;width:68px;height:52px;border-radius:10px;overflow:hidden;flex:0 0 auto;background:var(--purple-xlight)}.uitem__img img{width:100%;height:100%;object-fit:cover}.uitem__t{display:block;font-size:13px;font-weight:600;color:var(--dark);line-height:1.4}.uitem__p{display:block;font-size:11.7px;color:var(--body);line-height:1.55;margin-top:2px}.uitem__d{display:block;font-size:11px;color:#6B7280;margin-top:4px}.uitem:hover .uitem__t{color:var(--purple)}.stripsec{padding:var(--s6) 0 0}.strip{background:var(--grad-primary);border-radius:var(--r-card);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--sh2)}.strip__i{display:flex;align-items:center;gap:13px;padding:24px 22px;color:#fff;border-right:1px solid rgba(255,255,255,.18)}.strip__i:last-child{border-right:0}.strip__i .ic{width:30px;height:30px;stroke-width:1.6}.strip__i span{font-size:14px;font-weight:500;line-height:1.4}.about__grid{display:grid;grid-template-columns:1fr 1.22fr .92fr;gap:var(--s6);align-items:center}.about__brandlogo{height:46px;width:auto;margin-bottom:var(--s4)}.about h2{font-size:clamp(24px,2.7vw,34px);font-weight:800}.about__p{margin-top:14px;font-size:14.4px}.about__cta{margin-top:22px}.about__img{border-radius:var(--r-img);overflow:hidden;aspect-ratio:4/3.35;box-shadow:var(--sh2)}.about__img img{width:100%;height:100%;object-fit:cover}.mv{display:flex;flex-direction:column;gap:16px}.mv__c{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--sh);display:flex;gap:14px;align-items:flex-start}.mv__ic{width:46px;height:46px;border-radius:50%;border:1.6px solid var(--purple-light);display:grid;place-items:center;color:var(--purple);flex:0 0 auto;background:var(--purple-xlight)}.mv__ic .ic{width:22px;height:22px}.mv__c h4{font-size:15.5px;margin-bottom:4px}.mv__c p{font-size:13px;line-height:1.6}.script{margin-top:var(--s6);background:var(--grad-light);border-radius:var(--r-card);padding:26px 32px;text-align:right}.script span{font-family:'Caveat',cursive;font-size:clamp(26px,3vw,38px);font-weight:600;color:var(--purple-dark);line-height:1.05;display:block;max-width:430px;margin-left:auto}.script u{text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:7px}.instgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.instc{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px 16px;text-align:center;box-shadow:var(--sh);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);display:flex;flex-direction:column;align-items:center;gap:12px;min-height:186px;justify-content:center}.instc:hover{transform:translateY(-5px);box-shadow:var(--sh3);border-color:var(--purple-light)}.instc__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--purple-xlight);color:var(--purple)}.instc__ic .ic{width:26px;height:26px;stroke-width:1.8}.instc__logo{width:56px;height:56px;object-fit:contain}.instc b{display:block;font-size:14px;font-weight:600;color:var(--dark);line-height:1.4}.instc small{display:block;font-size:11.6px;color:var(--gray)}.evgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.evc{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--sh);display:flex;gap:18px;align-items:center;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.evc:hover{transform:translateY(-4px);box-shadow:var(--sh3)}.evc__im{display:block;width:150px;height:110px;border-radius:12px;overflow:hidden;flex:0 0 auto;background:var(--purple-xlight)}.evc__im img{width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease)}.evc:hover .evc__im img{transform:scale(1.03)}.evc__meta{display:flex;align-items:center;gap:10px;font-size:11.6px;color:#6B7280}.evc h4{font-size:16px;margin-top:8px}.evc p{font-size:12.8px;line-height:1.55;margin-top:6px}.evc__b{min-width:0;flex:1}.marquee{position:relative;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;gap:20px;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.pt{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;width:250px;text-align:center;flex:0 0 auto;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.pt:hover{border-color:var(--purple-light);box-shadow:var(--sh2)}.pt__logo{height:46px;width:auto;max-width:186px;object-fit:contain}.pt__wm{font-size:17px;font-weight:800;color:var(--dark);letter-spacing:-.2px;line-height:1.1}.pt__s{font-size:11.4px;color:var(--gray);line-height:1.45}.pt__s--bn{font-family:'Noto Sans Bengali',sans-serif;font-size:12.4px}.portal{position:relative;border-radius:22px;overflow:hidden;background:var(--grad-portal);color:#fff;padding:var(--s8) var(--s8) var(--s8);box-shadow:0 18px 44px rgba(76,16,149,.26)}.portal::before{content:'';position:absolute;inset:0;background:var(--grad-portal-glow);pointer-events:none}.portal__hd{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s6)}.portal__hd h2{color:#fff;font-size:clamp(22px,2.4vw,30px);font-weight:800}.portal__hd .sec-h__eyebrow{color:rgba(255,255,255,.9)}.portal__hd .sec-h__eyebrow::before{background:var(--purple-light)}.portal__hd p{color:rgba(255,255,255,.84);font-size:14px;margin-top:6px;max-width:60ch}.pgrid2{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.pshort{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-card);padding:20px 16px;display:flex;flex-direction:column;gap:12px;color:#fff;min-height:158px;transition:background-color var(--t) var(--ease),transform var(--t) var(--ease),border-color var(--t) var(--ease)}.pshort:hover{background:rgba(255,255,255,.2);transform:translateY(-5px);border-color:rgba(255,255,255,.42)}.pshort__ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center}.pshort__ic .ic{width:24px;height:24px}.pshort b{font-size:14px;font-weight:600;line-height:1.35}.pshort small{font-size:11.6px;color:rgba(255,255,255,.74);line-height:1.45;margin-top:auto}.galgrid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:18px}.galx{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--purple-xlight);box-shadow:var(--sh)}.galx--main{grid-row:span 2;min-height:460px;aspect-ratio:auto}.galx__stack{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;grid-column:2}.galx__s{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--purple-xlight);min-height:200px;box-shadow:var(--sh)}.galx__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 800ms ease}.galx__img.is-on{opacity:1}.galx__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px;background:linear-gradient(0deg,rgba(31,41,55,.86),rgba(31,41,55,.34) 55%,rgba(31,41,55,0));color:#fff}.galx__cap b{display:block;font-size:16px;font-weight:600}.galx__cap span{display:block;font-size:12px;color:rgba(255,255,255,.82);margin-top:3px}.galx__s .galx__cap{padding:12px}.galx__s .galx__cap b{font-size:12.6px}.galx__s .galx__cap span{font-size:10.8px}.cta{position:relative;border-radius:22px;overflow:hidden;background:var(--purple);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;box-shadow:0 18px 44px rgba(104,33,168,.26)}.cta__txt{padding:var(--s8) var(--s8)}.cta__k{font-size:13.6px;font-weight:600;color:rgba(255,255,255,.86);letter-spacing:.4px}.cta h3{color:#fff;font-size:clamp(24px,3vw,36px);font-weight:800;margin-top:6px}.cta p{margin-top:12px;font-size:14px;color:rgba(255,255,255,.9);max-width:400px}.cta .btn{margin-top:24px}.cta__img{height:100%;min-height:260px;position:relative}.cta__img img{object-position:center}.cta__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);mask-image:linear-gradient(90deg,transparent,#000 34%)}.ft{background:var(--purple-dark);color:rgba(255,255,255,.82);padding:var(--s8) 0 0;margin-top:var(--s9)}.ft__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--s6)}.ft__brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ft__brand p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.76);max-width:34ch}.ft h4{color:#fff;font-size:14.6px;font-weight:600;margin-bottom:14px}.ft__nav{display:flex;flex-direction:column;gap:10px;font-size:13.4px}.ft__nav a{transition:color var(--t) var(--ease)}.ft__nav a:hover{color:#fff}.ft__contact{display:flex;flex-direction:column;gap:11px;font-size:13.4px}.ft__contact a,.ft__contact span{display:flex;align-items:flex-start;gap:9px}.ft__contact .ic{width:16px;height:16px;margin-top:3px;opacity:.85;flex:0 0 auto}.ft__soc{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}.ft__soc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.ft__soc a:hover{background:#fff;color:var(--purple-dark)}.ft__soc .ic{width:16px;height:16px}.ft__line{height:1px;background:rgba(255,255,255,.16);margin:var(--s6) 0 0}.ft__bot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:12.4px;padding:16px 0 20px;color:rgba(255,255,255,.72);flex-wrap:wrap}.ft__bot a:hover{color:#fff}.tabbar{display:none}.rv{opacity:1;transform:none}.js .rv{opacity:0;transform:translateY(20px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.rv.is-in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:160ms}.rv-d3{transition-delay:240ms}.rv-d4{transition-delay:320ms}.rv-d5{transition-delay:400ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}.marquee__track{animation:none}}@media (max-width:1400px){.pgrid{gap:18px}.pgrid2{grid-template-columns:repeat(3,1fr)}}@media (max-width:1180px){.nav{gap:15px;font-size:13.2px}.midgrid{grid-template-columns:1fr 1fr}.midgrid>*:last-child{grid-column:span 2}.strip{grid-template-columns:repeat(2,1fr)}.strip__i:nth-child(2){border-right:0}.strip__i:nth-child(1),.strip__i:nth-child(2){border-bottom:1px solid rgba(255,255,255,.18)}.about__grid{grid-template-columns:1fr 1fr}.about__img{order:3;grid-column:span 2;min-height:260px}.instgrid{grid-template-columns:repeat(3,1fr)}.galgrid{grid-template-columns:1fr}.galx--main{min-height:400px;grid-row:auto}.galx__stack{grid-column:1}}@media (max-width:1000px){.burger{display:grid;place-items:center}.nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0 4vw;box-shadow:0 18px 32px rgba(31,41,55,.12);max-height:0;overflow:hidden;transition:max-height .36s var(--ease);margin-left:0}.nav.open{max-height:480px;padding:10px 4vw 20px}.nav a{width:100%;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.nav a::after{display:none}.hd{min-height:74px}.brand__logo{height:44px}.hd__r{margin-left:auto}.pgrid{grid-template-columns:repeat(3,1fr)}.pgrid2{grid-template-columns:repeat(3,1fr)}.evgrid{grid-template-columns:1fr}.ft__cols{grid-template-columns:1fr 1fr;gap:var(--s5)}}@media (max-width:760px){body{padding-bottom:74px;font-size:14.6px}.sec{padding:var(--s8) 0}.topbar{font-size:11.6px}.tb{justify-content:center;gap:10px;min-height:40px}.tb__l{gap:12px;justify-content:center}.tb__r .tb__sep{display:none}.tb__soc{display:none}.hero{min-height:auto}.hero__in{padding:var(--s8) 0}.hero h1{font-size:clamp(26px,7.6vw,36px);letter-spacing:-.5px}.hero__tags{font-size:13px;gap:9px}.hero__p{font-size:14px}.hero__btns{gap:12px}.btn{font-size:13.6px;min-height:46px;padding:11px 20px}.pgrid{grid-template-columns:repeat(2,1fr);gap:14px}.pcard{padding:18px;min-height:0;gap:10px}.pcard__ic{width:46px;height:46px}.pcard__ic .ic{width:27px;height:27px}.pcard__t{font-size:15.4px}.pcard__d{font-size:12.6px}.pgrid>.pcard:nth-child(5){grid-column:span 2}.midgrid{grid-template-columns:1fr}.midgrid>*:last-child{grid-column:span 1}.qe{grid-template-columns:1fr}.qe__img{min-height:200px}.strip{grid-template-columns:repeat(2,1fr)}.strip__i{padding:16px 14px;gap:11px}.strip__i span{font-size:12.2px}.strip__i .ic{width:25px;height:25px}.about__grid{grid-template-columns:1fr;gap:var(--s5)}.about__img{order:2;grid-column:span 1;min-height:220px}.about__txt{order:1}.mv{order:3}.script{text-align:left;padding:22px}.script span{margin-left:0}.instgrid{grid-template-columns:repeat(2,1fr);gap:14px}.instc{padding:18px 12px;min-height:164px;gap:10px}.instc b{font-size:12.6px}.galgrid{grid-template-columns:1fr;gap:14px}.galx--main{min-height:300px}.galx__stack{grid-template-columns:repeat(2,1fr);gap:14px}.galx__s{min-height:150px}.galstrip{width:96px;height:64px}.pgrid2{grid-template-columns:repeat(2,1fr);gap:12px}.portal{padding:var(--s6) var(--s5);border-radius:18px}.pshort{padding:16px 14px;min-height:0;gap:10px}.pshort b{font-size:12.8px}.pshort small{font-size:11px}.evc{flex-direction:column;align-items:stretch;gap:14px}.evc__im{width:100%;height:172px}.cta{grid-template-columns:1fr}.cta__txt{padding:var(--s6) var(--s5)}.cta__img{min-height:170px;order:-1}.cta__img img{-webkit-mask-image:linear-gradient(0deg,transparent,#000 32%);mask-image:linear-gradient(0deg,transparent,#000 32%)}.ft__cols{grid-template-columns:1fr;gap:var(--s5)}.ft__bot{flex-direction:column;align-items:flex-start;gap:8px}.sec-h h2{font-size:21px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -6px 24px rgba(31,41,55,.14);z-index:90;padding:8px 4px 10px}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--gray);min-height:44px;justify-content:center}.tabbar a .ic{width:22px;height:22px}.tabbar a.on{color:var(--purple);font-weight:600}}@media (max-width:430px){.pgrid{grid-template-columns:1fr}.pgrid>.pcard:nth-child(5){grid-column:span 1}.pgrid2{grid-template-columns:1fr}.brand__name{font-size:13.6px}.brand__sub{font-size:10.6px}}:root{--hero-recipe-d:linear-gradient(90deg,#4C1095 0%,#6821A8 24%,rgba(104,33,168,.90) 34%,rgba(104,33,168,.55) 44%,rgba(104,33,168,.15) 54%,rgba(104,33,168,0) 62%)}.hero__media picture{position:absolute;top:0;right:0;bottom:0;width:68%;display:block}.hero__media img{object-position:center 55%}.hero__media::after{background:var(--hero-recipe-d)}.qe{overflow:hidden}.qe__img{aspect-ratio:auto;overflow:hidden}.qe__img img{object-position:center 20%}.about__img{background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.about__img img{width:min(78%,300px);height:auto;object-fit:contain}.cta__img{display:flex;align-items:center;justify-content:center;padding:var(--s6)}.cta__crest{background:#fff;border-radius:20px;padding:22px;width:min(100%,260px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.cta__crest img{position:static;width:100%;height:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none}img[src*="crest-medicare-transparent"]{background:#fff}.evc__im img[src*="crest"],.upd img[src*="crest"]{object-fit:contain;padding:10px}.seals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.seal{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:var(--sh);transition:transform var(--t) var(--ease)}.seal:hover{transform:translateY(-3px)}.seal img{width:96px;height:96px;object-fit:contain}.seal figcaption{font-size:13px;font-weight:600;color:var(--navy,#082E6F);line-height:1.35}@media(max-width:1023px){.seals{grid-template-columns:repeat(2,1fr)}.hero__media picture{width:78%}}@media(max-width:720px){.seals{gap:12px}.seal{padding:14px}.seal img{width:72px;height:72px}.hero__media picture{width:100%;left:0}.hero__media::after{background:linear-gradient(180deg,rgba(76,16,149,.94) 0%,rgba(104,33,168,.88) 48%,rgba(104,33,168,.35) 80%,rgba(104,33,168,0) 100%)}.cta__img{order:-1;min-height:0;padding:var(--s5) var(--s5) 0}.cta__crest{width:180px}}.hero__media picture{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.seal{margin:0}@media(max-width:720px){.hd__r .btn--sm{display:none}.hero__media picture{-webkit-mask-image:none;mask-image:none}}@media(max-width:720px){.hero{flex-direction:column;align-items:stretch}.hero>.wrap{order:1}.hero__media{position:relative;inset:auto;order:2;height:230px}.hero__media picture{position:absolute;inset:0;width:100%}.hero__in{padding-bottom:var(--s6)}.hero__media::after{background:linear-gradient(180deg,#4C1095 0%,rgba(104,33,168,.55) 30%,rgba(104,33,168,0) 72%)}}@media(min-width:1024px){.galx__stack{grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.galx__s{min-height:220px}}/* ===== main-site integration (bilingual,FAQ,contact,stats,portal) ===== */ .lang-bn{display:none!important}body.bn .lang-en{display:none!important}body.bn .lang-bn{display:inline!important}body.bn{font-family:'Hind Siliguri','Poppins',system-ui,sans-serif}.brand__txt{display:none}.brand__logo{height:44px;width:auto}.lang{border:1px solid var(--line);background:#fff;color:var(--purple);border-radius:999px;padding:8px 14px;font:600 13px/1 inherit;cursor:pointer;min-height:40px}.lang:hover{border-color:var(--purple)}.plogin{font-weight:600;font-size:13.5px;color:var(--navy);padding:8px 10px;white-space:nowrap}.strip__i--n{flex-direction:column;gap:2px;text-align:center;justify-content:center}.strip__i--n b{font-size:26px;line-height:1.1;font-weight:700;color:#fff}.strip__i--n span{font-size:13px;opacity:.92}.pshort{display:flex;flex-direction:column;gap:6px}.pshort b{font-size:15px;color:#fff}.pshort>span:last-child{font-size:12.5px;opacity:.85}.instc small:not([lang]){display:block;font-size:12.5px;line-height:1.45;color:var(--body);font-weight:400;margin-top:6px;text-align:left}.instc{align-items:flex-start;text-align:left}.instc b{text-align:left}.instc__loc{font-size:12px;font-weight:600;color:var(--purple);margin-top:auto;padding-top:8px}.instc__logo{height:56px;width:auto;max-width:100%;object-fit:contain;margin-bottom:10px}.instgrid{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.instgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.instgrid{grid-template-columns:1fr}.plogin{display:none}.lang{padding:8px 10px}}.sh{margin-bottom:var(--s7,32px)}.sh h2{font-size:clamp(24px,3vw,34px);color:var(--dark)}.sh p{color:var(--body);margin-top:8px}.faqsec .wrap{max-width:820px}.faqsec details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px}.faqsec summary{font-weight:600;color:var(--navy);cursor:pointer}.faqsec details p{margin-top:10px;color:var(--body);line-height:1.65}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cbox{background:#fff;border:1px solid var(--line);border-radius:var(--r-card,16px);padding:24px;box-shadow:var(--sh)}.cbox h3{font-size:15px;color:var(--navy);margin-bottom:8px}.cbox a{display:block;color:var(--purple);font-weight:600;margin:4px 0}.cbox p{color:var(--body);font-size:14px;line-height:1.6}@media(max-width:900px){.cgrid{grid-template-columns:1fr}}.pgrid2{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.pgrid2{grid-template-columns:repeat(2,1fr)}}.uitem__img img[src*="assets/logos"]{object-fit:contain;background:#fff;padding:3px}.qe__img{background:#fff}/* ===== v3.1 polish: gradients, colour balance, spacing, mobile header/footer ===== */.topbar{background:linear-gradient(90deg,#082E6F 0%,#16327F 55%,#4C1095 140%)}.hero{background:linear-gradient(135deg,#4C1095 0%,#5B1B9F 55%,#6821A8 100%)}.card.news{background:radial-gradient(120% 80% at 100% 0%,rgba(167,139,250,.35) 0%,rgba(167,139,250,0) 55%),linear-gradient(160deg,#4C1095 0%,#6821A8 100%)}.strip{background:linear-gradient(120deg,#082E6F 0%,#27298A 55%,#6821A8 100%)!important}.cta{background:radial-gradient(90% 120% at 100% 100%,rgba(0,174,239,.40) 0%,rgba(0,174,239,0) 60%),linear-gradient(120deg,#4C1095 0%,#6821A8 100%)}.ft{background:radial-gradient(80% 100% at 100% 0%,rgba(104,33,168,.55) 0%,rgba(104,33,168,0) 60%),linear-gradient(170deg,#082E6F 0%,#10286B 60%,#1B1659 100%);margin-top:0}.sec--bg{background:linear-gradient(180deg,#F8FAFC 0%,#F4EEFF 100%)}.pcard:nth-child(1) .pcard__ic{background:#D1FAE5;color:#047857}.pcard:nth-child(2) .pcard__ic{background:#FCE7F3;color:#BE185D}.pcard:nth-child(4) .pcard__ic{background:#CFF3FD;color:#0A7EA4}.pcard:nth-child(5) .pcard__ic{background:#DBE7FB;color:#082E6F}.instc{border-top:3px solid transparent;border-image:linear-gradient(90deg,#6821A8,#00AEEF) 1 0 0 0}.brand__logo{height:50px;width:auto}.brand__logo--ft{height:72px;width:auto}.sec{padding-block:88px}.sec--tight{padding-block:64px}.mid{padding-top:48px}.stripsec{padding-top:40px}@media(max-width:1023px){.sec{padding-block:64px}.sec--tight{padding-block:48px}}@media(max-width:720px){ .sec{padding-block:44px}.sec--tight{padding-block:36px}.mid{padding-top:32px}.stripsec{padding-top:28px} .topbar .tb{min-height:34px;justify-content:center}.tb__r,.tb__l>.tb__sep:last-of-type,.tb__l>span{display:none} .tb__l{gap:14px;font-size:12px;justify-content:center}.tb__l .tb__sep{display:none} .brand__logo{height:40px}.brand__logo--ft{height:60px} .ft__cols{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}.ft__brand{grid-column:1/-1} .ft__cols>div:nth-child(3){grid-column:1/-1} .ft__nav{gap:2px}.ft__nav a{padding:7px 0} .ft{padding-bottom:84px}}.brand__logo{height:54px}.brand__logo--ft{height:84px}@media(max-width:720px){.brand__logo{height:46px}.brand__logo--ft{height:72px}}.brand__logo{height:64px}.brand__logo--ft{height:100px}.hd{min-height:84px}@media(max-width:720px){.brand__logo{height:54px}.brand__logo--ft{height:84px}.hd{min-height:68px}}/* v3.2: main logo size, richer gradients */
.brand__logo{height:60px;width:auto}.hd{min-height:80px}
.hero{background:radial-gradient(60% 80% at 12% 0%,rgba(167,139,250,.32),rgba(167,139,250,0) 62%),radial-gradient(50% 70% at 0% 100%,rgba(0,174,239,.20),rgba(0,174,239,0) 60%),linear-gradient(135deg,#4C1095 0%,#5B1B9F 55%,#6821A8 100%)}
.portal{background:radial-gradient(70% 90% at 100% 0%,rgba(167,139,250,.42),rgba(167,139,250,0) 60%),radial-gradient(55% 80% at 0% 100%,rgba(0,174,239,.24),rgba(0,174,239,0) 62%),linear-gradient(135deg,#4C1095 0%,#6821A8 100%)}
.card.news{background:radial-gradient(120% 80% at 100% 0%,rgba(167,139,250,.38),rgba(167,139,250,0) 55%),radial-gradient(80% 60% at 0% 100%,rgba(0,174,239,.16),rgba(0,174,239,0) 60%),linear-gradient(160deg,#4C1095 0%,#6821A8 100%)}
.cta{background:radial-gradient(70% 110% at 100% 100%,rgba(0,174,239,.42),rgba(0,174,239,0) 62%),radial-gradient(60% 90% at 0% 0%,rgba(167,139,250,.30),rgba(167,139,250,0) 60%),linear-gradient(120deg,#4C1095 0%,#6821A8 100%)}
.pshort{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06))}
.mid,.about{background:linear-gradient(180deg,#fff 0%,#FAF7FF 100%)}
.pcard,.card{background-image:linear-gradient(180deg,#fff 0%,#FCFAFF 100%)}
@media(max-width:720px){.brand__logo{height:46px}.hd{min-height:64px}.lang{padding:6px 10px;min-height:36px}}
.brand__logo--m{display:none}.brand__logo--ft{height:104px}
@media(max-width:720px){.brand__logo:not(.brand__logo--m):not(.brand__logo--ft){display:none}.brand__logo--m{display:block;height:38px;width:auto}.brand__logo--ft{height:92px;display:block}}

/* ═══ PROGRAM CARDS — soft colour-coded gradients (additive; markup & links untouched) ═══
   Palette from the Medicare brand guide. Each card = tinted gradient + faint corner glow,
   never a flat solid. Purple stays the CTA / hover-accent colour. */
.pgrid>.pcard{--pc:#6821A8;--pc-dk:#4C1095;--pc-bd:#D9C7F5;--pc-ic1:#EDE7FF;--pc-ic2:#C9A8F4;position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--pc-bd);box-shadow:0 6px 18px color-mix(in srgb,var(--pc) 14%,transparent)}
.pgrid>.pcard::before{content:"";position:absolute;right:-38px;top:-38px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 22%,transparent) 0%,transparent 68%);z-index:-1;transition:transform .5s ease,opacity .5s ease}
.pgrid>.pcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--pc),color-mix(in srgb,var(--pc) 35%,#fff));transform:scaleX(.18);transform-origin:left;transition:transform .5s ease;z-index:-1}
.pgrid>.pcard:hover::before{transform:scale(1.35)}
.pgrid>.pcard:hover::after{transform:scaleX(1)}
.pgrid>.pcard .pcard__ic{background:linear-gradient(135deg,var(--pc-ic1),var(--pc-ic2));color:var(--pc-dk);box-shadow:0 4px 12px color-mix(in srgb,var(--pc) 22%,transparent)}
.pgrid>.pcard .pcard__t{color:var(--pc-dk)}
.pgrid>.pcard .pcard__go{color:var(--pc-dk)}
.pgrid>.pcard:hover{border-color:var(--pc);box-shadow:0 16px 34px color-mix(in srgb,var(--pc) 24%,transparent)}
.pgrid>.pcard:hover .pcard__ic{background:linear-gradient(135deg,#fff,var(--pc-ic1));color:var(--pc-dk)}
/* 1 Medical — green */
.pgrid>.pcard:nth-child(1){--pc:#047857;--pc-dk:#065F46;--pc-bd:#A7E3CB;--pc-ic1:#D1FAE5;--pc-ic2:#86E0B8;background-image:linear-gradient(160deg,#F0FDF7 0%,#DDF7EA 100%)}
/* 2 Nursing — pink */
.pgrid>.pcard:nth-child(2){--pc:#EC4899;--pc-dk:#BE185D;--pc-bd:#F7BCD9;--pc-ic1:#FCE7F3;--pc-ic2:#F9A8D4;background-image:linear-gradient(160deg,#FFF5FA 0%,#FDE4F1 100%)}
/* 3 Skill — orange */
.pgrid>.pcard:nth-child(3){--pc:#F7931E;--pc-dk:#C2570C;--pc-bd:#FBD3A0;--pc-ic1:#FFEDD5;--pc-ic2:#FDBA74;background-image:linear-gradient(160deg,#FFF9F0 0%,#FFEBD1 100%)}
/* 4 IT — cyan */
.pgrid>.pcard:nth-child(4){--pc:#00AEEF;--pc-dk:#0A6F99;--pc-bd:#9FDDF6;--pc-ic1:#CFF3FD;--pc-ic2:#7DD3F5;background-image:linear-gradient(160deg,#F1FBFF 0%,#D9F2FC 100%)}
/* 5 TVET — purple/lavender */
.pgrid>.pcard:nth-child(5){--pc:#6821A8;--pc-dk:#4C1095;--pc-bd:#D2BBF3;--pc-ic1:#EDE7FF;--pc-ic2:#C4B5FD;background-image:linear-gradient(160deg,#F8F4FF 0%,#E9DDFC 100%)}
.pgrid>.pcard:hover:nth-child(1){background-image:linear-gradient(160deg,#E8FBF1 0%,#C9F1DE 100%)}
.pgrid>.pcard:hover:nth-child(2){background-image:linear-gradient(160deg,#FFEAF4 0%,#FBD3E8 100%)}
.pgrid>.pcard:hover:nth-child(3){background-image:linear-gradient(160deg,#FFF1DE 0%,#FFDDB0 100%)}
.pgrid>.pcard:hover:nth-child(4){background-image:linear-gradient(160deg,#E4F7FE 0%,#BDE9FA 100%)}
.pgrid>.pcard:hover:nth-child(5){background-image:linear-gradient(160deg,#F1E9FF 0%,#DCC8FA 100%)}
@media (prefers-reduced-motion:reduce){.pgrid>.pcard::before,.pgrid>.pcard::after{transition:none}}

/* ═══ 2026-10-08 — master brand lockup, hero mark, NUSAIFA IT developer credit ═══ */
.brand{gap:10px}
.brand__shield{height:50px;width:auto;flex:0 0 auto}
.brand__stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand__wm{height:28px;width:auto;display:block}
.brand__grp{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy);line-height:1;white-space:nowrap}
.brand__grp .lang-bn,.ft__grp .lang-bn,.about__grp .lang-bn{letter-spacing:0;text-transform:none}
@media(max-width:760px){.brand__shield{height:42px}.brand__wm{height:24px}.brand__grp{font-size:9.5px;letter-spacing:1px}}
.hero__shield{height:30px;width:auto;background:#fff;border-radius:7px;padding:3px 5px;flex:0 0 auto}
.about__grp{display:block;margin:6px 0 14px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy)}
.ft__lock{display:flex;align-items:center;gap:14px}
.ft__shieldbox{display:flex;background:#fff;border-radius:14px;padding:6px 9px;flex:0 0 auto}
.ft__shieldbox img{height:64px;width:auto}
.ft__lockt{display:flex;flex-direction:column;gap:6px}
.ft__wm{height:34px;width:auto;display:block}
.ft__grp{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.92);line-height:1}
/* Developer credit — dedicated row (NUSAIFA IT standard) */
.dc{background:#041C61;border-top:1px solid rgba(255,255,255,.14);margin-top:var(--s6,32px)}
.dc__in{max-width:1200px;margin:0 auto;min-height:80px;padding:14px 28px;display:flex;align-items:center;justify-content:center;gap:28px}
.dc__txt{margin:0;font-size:15px;font-weight:600;line-height:22px;color:#fff;text-align:right}
.dc__txt strong{font-weight:700}
.dc__div{width:1px;height:30px;background:rgba(255,255,255,.28)}
.dc__brand{display:inline-flex;border-radius:6px}
.dc__brand img{height:42px;width:auto;display:block}
.dc__brand:focus-visible{outline:2px solid #E8590C;outline-offset:3px}
@media(max-width:1023px){.dc__in{min-height:72px;padding:12px 22px;gap:20px}.dc__txt{font-size:14px}.dc__brand img{height:36px}}
@media(max-width:768px){.dc__in{flex-direction:column;gap:8px;min-height:96px;padding:14px 16px}.dc__txt{text-align:center;font-size:13px;line-height:18px}.dc__div{display:none}.dc__brand img{height:32px}}
@media(max-width:480px){.dc__in{min-height:100px}.dc__txt{font-size:12.5px}.dc__brand img{height:30px}}
.ft{padding-bottom:0}
.ft .ft__bot{padding-bottom:96px}
@media(max-width:760px){.ft .ft__bot{padding-bottom:150px}}

.brand__shield{height:58px}.brand__wm{height:32px}.brand__grp{font-size:11.5px}
@media(max-width:760px){.brand__shield{height:46px}.brand__wm{height:26px}.brand__grp{font-size:10px}}
@media(min-width:1024px){.hero__in{max-width:560px}}

/* unified menu: keep all items reachable on small screens */
@media (max-width:1000px){.nav.open{max-height:85vh;overflow-y:auto}}

/* ── hero slideshow (assets/landing/hero-slider.js) ── */
.hero__media picture.hs{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease;z-index:0}
.hero__media picture.hs.on{opacity:1}
.hero__media picture.hs img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero__ctrl{position:absolute;left:0;right:0;bottom:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px}
.hero__dots{display:flex;align-items:center;gap:8px}
.hero__dot{position:relative;width:34px;height:4px;border-radius:4px;background:rgba(255,255,255,.35);border:0;padding:0;cursor:pointer;overflow:hidden}
.hero__dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero__dot i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}
.hero__dot.on{width:54px}
.hero__dot.on i{animation:heroFill var(--hero-t,6s) linear forwards}
.hero.is-paused .hero__dot.on i{animation-play-state:paused}
@keyframes heroFill{to{transform:scaleX(1)}}
.hero__count{font-size:12px;font-weight:600;letter-spacing:.8px;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion: reduce){
  .hero__media picture.hs{transition:none}
  .hero__dot.on i{animation:none;transform:scaleX(1)}
}

/* ── footer v2 (Medicare palette; layout after NUSAIFA IT reference) ── */
.ft2{background:linear-gradient(135deg,#2D0B5E 0%,#4C1095 55%,#6A1B9A 100%);color:#fff;padding:56px 0 0;font-size:14px;line-height:1.6}
.ft2__top{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1.1fr;gap:40px;align-items:start;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}
.ft2__lock{display:flex;align-items:center;gap:12px}
.ft2__shield{height:50px;width:auto;background:#fff;border-radius:9px;padding:4px 6px}
.ft2__wm{height:36px;width:auto}
.ft2__tag{margin:16px 0 18px;color:rgba(255,255,255,.82);max-width:34ch}
.ft2__soc{display:flex;gap:10px}
.ft2__soc a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;transition:background .2s}
.ft2__soc a:hover{background:#EC4899;border-color:#EC4899}
.ft2__soc .ic{width:18px;height:18px}
.ft2__grp summary{list-style:none;font-weight:700;font-size:15px;color:#fff;cursor:default;position:relative;padding-bottom:12px;margin-bottom:14px}
.ft2__grp summary::-webkit-details-marker{display:none}
.ft2__grp summary::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:3px;background:#D6C7F6}
.ft2__grp ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft2__grp a{color:rgba(255,255,255,.86);text-decoration:none;transition:color .2s}
.ft2__grp a:hover{color:#D6C7F6;text-decoration:underline;text-underline-offset:3px}
.ft2__grp .lang-bn,.ft2__grp .lang-en{display:inline}
.ft2__contact li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.86)}
.ft2__contact .ic{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:#D6C7F6}
.ft2__contact a{color:#fff;text-decoration:none}
.ft2__contact a:hover{text-decoration:underline}
.ft2__bot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0 26px;font-size:13px;color:rgba(255,255,255,.78)}
.ft2__copy{margin:0}
.ft2__dev{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.85);text-decoration:none}
.ft2__devt{font-size:12.5px;text-align:right;line-height:1.4}
.ft2__dev img{background:#fff;border-radius:8px;padding:6px 10px;height:40px;width:auto}
@media (max-width:900px){
  .ft2__top{grid-template-columns:1fr 1fr;gap:28px}
  .ft2__brand{grid-column:1/-1}
}
@media (max-width:640px){
  .ft2{padding-top:40px}
  .ft2__top{grid-template-columns:1fr;gap:0}
  .ft2__brand{text-align:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
  .ft2__lock{justify-content:center}
  .ft2__tag{margin:14px auto 16px}
  .ft2__soc{justify-content:center}
  .ft2__grp{border-bottom:1px solid rgba(255,255,255,.14)}
  .ft2__grp summary{padding:16px 0;margin:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .ft2__grp summary::after{display:none}
  .ft2__grp summary::before{content:'+';font-size:20px;line-height:1;color:#D6C7F6;order:2}
  .ft2__grp[open] summary::before{content:'−'}
  .ft2__grp summary{flex-direction:row}
  .ft2__grp ul{padding:0 0 16px}
  .ft2__bot{flex-direction:column;text-align:center;gap:14px}
  .ft2__dev{flex-direction:column;gap:8px}
  .ft2__devt{text-align:center}
}

/* ── portal cards: one Medicare brand colour each (brand guide palette) ── */
.pshort.pc-green{background:#0E8A3C;border-color:#0E8A3C;color:#fff}
.pshort.pc-orange{background:#F7931E;border-color:#F7931E;color:#1B1036}
.pshort.pc-pink{background:#EC4899;border-color:#EC4899;color:#fff}
.pshort.pc-cyan{background:#00AEEF;border-color:#00AEEF;color:#0B1F3A}
.pshort.pc-lav{background:#D6C7F6;border-color:#D6C7F6;color:#2D0B5E}
.pshort.pc-navy{background:#0B2E6F;border-color:#0B2E6F;color:#fff}
.pshort.pc-gray{background:#6B7280;border-color:#6B7280;color:#fff}
.pshort[class*="pc-"] .pshort__ic{background:rgba(255,255,255,.22)}
.pshort[class*="pc-"] b,.pshort[class*="pc-"] b span{color:inherit}
.pshort[class*="pc-"]>span:last-child{color:inherit;opacity:.9}
.pshort[class*="pc-"]:hover{filter:brightness(1.07);transform:translateY(-5px);background-image:none}

/* ── event cards (news & events): image, white wave, centred text ── */
#ev-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px}
.nw{--c:#6A1B9A;--c2:#EC4899;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(45,11,94,.10);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}
.nw:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(45,11,94,.18)}
.nw--green{--c:#0E8A3C;--c2:#6BCB8B}
.nw--pink{--c:#EC4899;--c2:#F9A8D4}
.nw--orange{--c:#F7931E;--c2:#FDBA74}
.nw--cyan{--c:#0284C7;--c2:#00AEEF}
.nw--purple{--c:#6A1B9A;--c2:#C084FC}
.nw--navy{--c:#0B2E6F;--c2:#3B6FD1}
.nw__im{display:block;position:relative;height:210px;background:linear-gradient(135deg,var(--c),var(--c2));overflow:hidden}
.nw__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.nw:hover .nw__im img{transform:scale(1.05)}
.nw__ph{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 60%)}
.nw__wave{display:block;width:100%;height:46px;margin-top:-45px;position:relative;z-index:1;fill:#fff}
.nw__b{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 22px 26px;flex:1}
.nw__t{font-weight:700;font-size:17.5px;line-height:1.45;color:#1B1036}
.nw__m{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;color:var(--c)}
.nw__d{display:inline-flex;align-items:center;gap:6px}
.nw__d::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--c)}
.nw__c{background:var(--c);color:#fff;padding:3px 11px;border-radius:99px;font-size:12px}
.nw--orange .nw__c,.nw--cyan .nw__c{color:#1B1036}
.nw__p{font-size:14px;line-height:1.6;color:#4B5563}
@media (max-width:640px){#ev-list{grid-template-columns:1fr}.nw__im{height:190px}}

/* ===== 2026-10-10: notice board / portal / events carousel / logo showcase ===== */
.midgrid.midgrid--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media (max-width:860px){.midgrid.midgrid--2{grid-template-columns:1fr}}
.qe__img picture{display:block;width:100%;height:100%}

/* mission / vision are links now */
a.mv__c{text-decoration:none;color:inherit;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
a.mv__c:hover,a.mv__c:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(104,33,168,.16);border-color:var(--purple-light)}
a.mv__c .mv__go{margin-left:auto;align-self:center;flex:0 0 auto;color:var(--purple);opacity:.7}
a.mv__c:hover .mv__go{opacity:1;transform:translateX(3px)}

/* portal: five essential cards */
.pgrid2.pgrid2--5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1024px){.pgrid2.pgrid2--5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.pgrid2.pgrid2--5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:380px){.pgrid2.pgrid2--5{grid-template-columns:1fr}}

/* institution logos: one uniform box everywhere */
.instc__logo{width:84px!important;height:84px!important;max-width:none!important;object-fit:contain;margin-bottom:10px}

/* events & highlights: auto-scrolling carousel */
.evgrid.is-car{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 2px 16px}
.evgrid.is-car::-webkit-scrollbar{display:none}
.evgrid.is-car>.nw{flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;min-width:0}
@media (min-width:1100px){.evgrid.is-car>.nw{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:720px){.evgrid.is-car>.nw{flex-basis:86%}}
.evnav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:4px}
.evnav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line,#e0e4f0);background:#fff;color:var(--purple);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(45,11,94,.10);transition:transform .15s,background .15s}
.evnav button:hover{background:var(--purple-xlight);transform:translateY(-1px)}
.evnav .evnav__p{font-size:13px}

/* Join Medicare: glass-morphism logo showcase */
.cta__img{perspective:900px}
.lgrot{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}
.lgrot__glass{position:relative;width:min(100%,300px);aspect-ratio:1/1.12;border-radius:30px;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
  -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
  border:1px solid rgba(255,255,255,.42);box-shadow:0 22px 50px rgba(20,5,60,.38),inset 0 1px 0 rgba(255,255,255,.55)}
.lgrot__glass::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);transform:translateX(-60%);animation:lgSheen 6s ease-in-out infinite;pointer-events:none}
@keyframes lgSheen{0%,55%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.lgrot__s{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 18px 16px;
  opacity:0;transform:scale(.86) rotateY(-24deg);filter:blur(12px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease;pointer-events:none}
.lgrot__s.is-on{opacity:1;transform:none;filter:none}
.lgrot__s.is-out{opacity:0;transform:scale(1.1) rotateY(24deg);filter:blur(12px)}
.lgrot__s img{width:210px;height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(10,0,40,.35))}
.lgrot__s figcaption{color:#fff;font-weight:700;font-size:13.5px;line-height:1.3;text-align:center;text-shadow:0 1px 8px rgba(20,5,60,.55);min-height:2.6em}
.lgrot__bar{display:flex;align-items:center;gap:12px}
.lgrot__dots{display:flex;gap:6px}
.lgrot__dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .3s}
.lgrot__dots i.on{background:#fff;width:20px;border-radius:6px}
.lgrot__pause{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff;font-size:11px;cursor:pointer}
.lgrot__pause:hover{background:rgba(255,255,255,.28)}
.lgrot.is-calm .lgrot__s,.lgrot.is-calm .lgrot__s.is-on,.lgrot.is-calm .lgrot__s.is-out{transform:none;filter:none}
.lgrot.is-calm .lgrot__glass::after{animation:none}
@media (prefers-reduced-motion:reduce){.lgrot__glass::after{animation:none}.lgrot__s{transition:opacity .6s}}
@media (max-width:860px){.lgrot__glass{width:240px}.lgrot__s img{width:170px;height:170px}}
/* showcase logo must ignore the old .cta__img img cover/mask rule */
.cta__img .lgrot__s img{position:static;inset:auto;width:210px;height:210px;max-width:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none}
@media (max-width:860px){.cta__img .lgrot__s img{width:170px;height:170px}}
