.tkh{--ink:#0A1B45;--ink-2:#122A63;--paper:#F6F4EF;--line:#D9D5CA;--line-dk:#26417E;
  --txt:#1E2A44;--txt-soft:#5A6478;--orange:#F26522;--green:#0E8A5F;--teal:#0E7490;--blue:#1B4FA0;
  --bn:'Anek Bangla','Hind Siliguri',sans-serif;--mono:'JetBrains Mono',monospace;}
.tkh *{margin:0;padding:0;box-sizing:border-box}
.tkh{scroll-behavior:smooth}
.tkh{font-family:'Hind Siliguri',sans-serif;background:var(--paper);color:var(--txt);line-height:1.7;overflow-x:hidden}
.tkh .tkh-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.tkh header{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tkh .tkh-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:70px}
.tkh .tkh-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.tkh .tkh-brand img{width:46px;height:auto}
.tkh .tkh-brand-name{font-family:var(--bn);font-weight:800;font-size:1.12rem;color:var(--ink);letter-spacing:.01em;display:block;line-height:1.15}
.tkh .tkh-brand-name span{color:var(--orange)}
.tkh .tkh-brand-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--txt-soft);text-transform:uppercase}
.tkh .tkh-hd-right{display:flex;align-items:center;gap:12px}
.tkh .tkh-lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#fff}
.tkh .tkh-lang button{border:0;background:transparent;padding:7px 15px;font-family:var(--bn);font-weight:600;font-size:.82rem;cursor:pointer;color:var(--txt-soft)}
.tkh .tkh-lang button.tkh-on{background:var(--ink);color:#fff}
.tkh .tkh-demo-btn{background:var(--orange);color:#fff;text-decoration:none;font-family:var(--bn);font-weight:700;font-size:.88rem;padding:10px 20px;border-radius:99px;transition:background .2s;white-space:nowrap}
.tkh .tkh-demo-btn:hover{background:#D4521A}
@media(max-width:560px){.tkh .tkh-demo-btn{display:none}}
.tkh #progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--green),var(--teal));width:0;z-index:100}
.tkh .tkh-hero{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);color:#EDEFF7;padding:88px 0 96px;position:relative;overflow:hidden}
.tkh .tkh-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 320px at 85% 8%,rgba(27,79,160,.5),transparent 70%),radial-gradient(520px 280px at 4% 96%,rgba(242,101,34,.16),transparent 70%)}
.tkh .tkh-hero .tkh-wrap{position:relative;z-index:2;text-align:center;max-width:900px}
.tkh .tkh-hero img.tkh-logo{width:104px;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));animation:tkh-float 5.5s ease-in-out infinite}
@keyframes tkh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.tkh .tkh-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(242,101,34,.45);border-radius:99px;padding:7px 18px;font-size:.86rem;color:#F8C9AE;margin:26px 0 20px}
.tkh .tkh-kicker i{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:tkh-pulse 1.8s infinite}
@keyframes tkh-pulse{0%{box-shadow:0 0 0 0 rgba(242,101,34,.45)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.tkh h1{font-family:var(--bn);font-weight:800;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.28;color:#fff}
.tkh h1 em{font-style:normal;color:var(--orange)}
.tkh .tkh-hero p{margin-top:18px;color:#B9C3DC;font-size:1.02rem}
.tkh .tkh-ecg{display:block;margin:26px auto 0;max-width:360px}
.tkh .tkh-ecg path{stroke:var(--orange);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:tkh-ecg 3.4s linear infinite}
@keyframes tkh-ecg{0%{stroke-dashoffset:520;opacity:0}8%{opacity:1}60%{stroke-dashoffset:0;opacity:1}78%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.tkh .tkh-kits{padding:84px 0}
.tkh .tkh-sec-head{text-align:center;max-width:760px;margin:0 auto 48px}
.tkh .tkh-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:600}
.tkh .tkh-sec-title{font-family:var(--bn);font-weight:800;font-size:clamp(1.5rem,3vw,2.15rem);color:var(--ink);margin-top:10px;line-height:1.32}
.tkh .tkh-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tkh .tkh-kit{--ac:var(--orange);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.tkh .tkh-kit:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(10,27,69,.14)}
.tkh .tkh-kit-head{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;padding:30px 26px 26px;position:relative;overflow:hidden}
.tkh .tkh-kit-head svg.tkh-motif{position:absolute;right:-14px;bottom:-16px;width:120px;opacity:.22}
.tkh .tkh-kit-code{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;opacity:.85}
.tkh .tkh-kit-head h3{font-family:var(--bn);font-weight:800;font-size:1.42rem;line-height:1.3;margin-top:8px}
.tkh .tkh-kit-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;gap:16px}
.tkh .tkh-kit-body p{font-size:.93rem;color:var(--txt-soft)}
.tkh .tkh-chips{display:flex;flex-wrap:wrap;gap:8px}
.tkh .tkh-chips span{font-size:.74rem;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--txt)}
.tkh .tkh-kit-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--ac);color:#fff;text-decoration:none;font-family:var(--bn);font-weight:700;padding:13px 20px;border-radius:12px;transition:filter .2s}
.tkh .tkh-kit-cta:hover{filter:brightness(1.12)}
.tkh .tkh-kit.tkh-tvet{--ac:#F26522;--ac2:#C9490F}
.tkh .tkh-kit.tkh-edu{--ac:#0E8A5F;--ac2:#0A6B49}
.tkh .tkh-kit.tkh-prj{--ac:#0E7490;--ac2:#0A5A70}
.tkh .tkh-soon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.tkh .tkh-soon{border:1.5px dashed var(--line);border-radius:20px;padding:26px;display:flex;align-items:center;gap:18px;color:var(--txt-soft);background:rgba(255,255,255,.5)}
.tkh .tkh-soon .tkh-dot{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:1.3rem}
.tkh .tkh-soon.tkh-health .tkh-dot{background:rgba(232,76,16,.1);color:#C9490F}
.tkh .tkh-soon.tkh-assoc .tkh-dot{background:rgba(27,79,160,.1);color:#1B4FA0}
.tkh .tkh-soon b{font-family:var(--bn);color:var(--txt);display:block}
.tkh .tkh-soon small{font-size:.8rem}
.tkh .tkh-strip{background:var(--ink);color:#EDEFF7;padding:64px 0}
.tkh .tkh-strip .tkh-wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.tkh .tkh-strip h2{font-family:var(--bn);font-weight:800;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.35}
.tkh .tkh-strip h2 em{font-style:normal;color:var(--orange)}
.tkh .tkh-strip-links{display:flex;gap:12px;flex-wrap:wrap}
.tkh .tkh-s-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--bn);font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:12px}
.tkh .tkh-s-btn.tkh-pri{background:var(--orange);color:#fff}
.tkh .tkh-s-btn.tkh-gho{border:1.5px solid var(--line-dk);color:#EDEFF7}
.tkh .tkh-s-btn.tkh-gho:hover{border-color:var(--orange)}
.tkh footer{background:#071233;color:#8FA0C4;padding:38px 0 28px;font-size:.85rem}
.tkh .tkh-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.tkh .tkh-credit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.tkh .tkh-credit img{width:20px;height:auto}
.tkh .tkh-credit a{color:var(--orange);font-family:var(--bn);font-weight:800;text-decoration:none}
.tkh .tkh-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--d,0s)}
.tkh .tkh-reveal.tkh-show{opacity:1;transform:none}
@media(max-width:960px){.tkh .tkh-kit-grid{grid-template-columns:1fr}
.tkh .tkh-soon-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tkh .tkh-ecg path,.tkh .tkh-kicker i,.tkh .tkh-hero img.tkh-logo{animation:none}
.tkh .tkh-ecg path{stroke-dashoffset:0}
.tkh .tkh-reveal{transition:none;opacity:1;transform:none}}
.tkh header{background:rgba(246,244,239,.72);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}
.tkh h1{letter-spacing:-.012em}
.tkh h1 em{background:linear-gradient(92deg,#F26522,#FFB37E,#F26522);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tkh-gradShift 5s ease-in-out infinite}
@keyframes tkh-gradShift{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.tkh .tkh-hero{isolation:isolate}
.tkh .tkh-hero::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-80px;bottom:-110px;z-index:0;background:radial-gradient(circle,rgba(242,101,34,.34),transparent 70%);filter:blur(54px);animation:tkh-orb 11s ease-in-out infinite}
@keyframes tkh-orb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(42px,-30px) scale(1.13)}}
.tkh .tkh-kit-head{position:relative;overflow:hidden}
.tkh .tkh-kit-head::after{content:"";position:absolute;top:0;bottom:0;width:55%;left:-70%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .65s ease}
.tkh .tkh-kit:hover .tkh-kit-head::after{left:125%}
.tkh .tkh-kit{backdrop-filter:blur(6px)}
.tkh .tkh-soon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.55)}
.tkh ::selection{background:#F26522;color:#fff}
@media(prefers-reduced-motion:reduce){.tkh h1 em,.tkh .tkh-hero::after,.tkh .tkh-kit-head::after{animation:none;transition:none}}

/* ===== NUSAIFA integration with the main site (v6) ===== */
.tkh{isolation:isolate}
.tkh h1,.tkh h2,.tkh h3,.tkh h4{font-weight:700;line-height:1.25;letter-spacing:normal;color:inherit;font-family:inherit}
.tkh img{display:inline}
.tkh h1{font-size:2em}.tkh h2{font-size:1.5em}.tkh h3{font-size:1.17em}
.tkh a:hover{text-decoration:none}
.tkh .tkh-wrap{max-width:var(--max,1200px);padding-inline:var(--gutter,16px);margin-inline:auto}
.tkh img{height:auto}
.tkh .tkh-kit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.tkh .tkh-kit{grid-column:span 2;min-width:0}
.tkh .tkh-kit:nth-child(4){grid-column:2/4}
.tkh .tkh-kit:nth-child(5){grid-column:4/6}
.tkh .tkh-kit.tkh-health{--ac:#B4234B;--ac2:#861939}
.tkh .tkh-kit.tkh-org{--ac:#1B4FA0;--ac2:#143C7C}
@media(max-width:960px){.tkh .tkh-kit-grid{grid-template-columns:minmax(0,1fr)}.tkh .tkh-kit,.tkh .tkh-kit:nth-child(4),.tkh .tkh-kit:nth-child(5){grid-column:auto}}
/* contrast (WCAG AA): orange text on light, white text on orange */
.tkh .tkh-eyebrow,.tkh .tkh-sec-head .tkh-eyebrow,.tkh .tkh-eyebrow span{color:#A8370B}
.tkh .tkh-btn-primary,.tkh .tkh-s-btn.tkh-pri,.tkh .tkh-nav-demo-btn,.tkh .tkh-kit-cta,.tkh .tkh-pkg-cta{color:#061A5B}
.tkh .tkh-btn-primary span,.tkh .tkh-s-btn.tkh-pri span,.tkh .tkh-kit-cta span{color:inherit}
.tkh .tkh-badge-demo,.tkh .tkh-tag-demo{color:#061A5B}

