:root{--bs-body-font-family: "Inter Variable", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root:not([data-bs-theme=dark]),[data-bs-theme=light]{--bs-body-bg: #f5f8ff;--bs-body-color: #0f172a;--bs-secondary-color: #475569;--ps-primary-text: var(--ps-primary);--ps-hero: linear-gradient(135deg, #dbeafe, #eff6ff 60%, #f5f8ff);--ps-card: #ffffff}[data-bs-theme=dark]{--bs-body-bg: #0a1226;--bs-body-color: #e2e8f0;--bs-secondary-color: #94a3b8;--ps-primary-text: #7aa2ff;--ps-hero: linear-gradient(135deg, #0b2a6b, #0a1226 75%);--ps-card: #111c3a}:root{--bs-success: var(--ps-primary);--bs-success-rgb: 29, 78, 216}:root:not([data-bs-theme=dark]),[data-bs-theme=light]{--bs-link-color-rgb: 29, 78, 216;--bs-link-hover-color-rgb: 11, 42, 107}[data-bs-theme=dark]{--bs-link-color-rgb: 122, 162, 255;--bs-link-hover-color-rgb: 169, 193, 255}.btn-success{--bs-btn-bg: var(--ps-primary);--bs-btn-border-color: var(--ps-primary);--bs-btn-hover-bg: var(--ps-primary-dark);--bs-btn-hover-border-color: var(--ps-primary-dark);--bs-btn-active-bg: var(--ps-primary-dark);--bs-btn-active-border-color: var(--ps-primary-dark);--bs-btn-disabled-bg: var(--ps-primary)}.btn-outline-success{--bs-btn-color: var(--ps-primary-text);--bs-btn-border-color: var(--ps-primary-text);--bs-btn-hover-bg: var(--ps-primary);--bs-btn-hover-border-color: var(--ps-primary);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--ps-primary)}.text-secondary{color:var(--bs-secondary-color)!important}.text-success{color:var(--ps-primary-text)!important}.text-eco{color:var(--ps-eco)!important}.eco{--ps-primary: var(--ps-eco);--ps-primary-dark: #15803d;--ps-primary-text: var(--ps-eco);--bs-success-rgb: 22, 163, 74;--bs-link-color-rgb: 22, 163, 74;--bs-link-hover-color-rgb: 21, 128, 61}.bg-hero{background:var(--ps-hero)}.navbar-ps{background:color-mix(in srgb,var(--bs-body-bg) 88%,transparent);border-bottom:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-ps .nav-link{font-weight:500;padding:.5rem .45rem;font-size:.93rem;white-space:nowrap}.navbar-ps .nav-link.router-link-exact-active,.navbar-ps .nav-link.router-link-active:not([href="/"]){color:var(--ps-primary-text);box-shadow:inset 0 -3px 0 var(--ps-accent)}.section{padding:4rem 0}.section-title{color:var(--ps-primary-text);font-weight:700;text-align:center}.section-title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:.6rem auto 0;background:linear-gradient(90deg,var(--ps-accent),var(--ps-cyan))}.section-sub{text-align:center;color:var(--bs-secondary-color);margin:1rem 0 2.5rem}.card-ps{border:1px solid var(--bs-border-color-translucent);border-radius:1.25rem;background:var(--ps-card);box-shadow:0 2px 12px #0f172a0d;transition:transform .2s,box-shadow .2s;overflow:hidden}a.card-ps:hover,.card-lift:hover{transform:translateY(-4px);box-shadow:0 .75rem 1.75rem #1d4ed82e}.icon-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ps-primary) 13%,transparent);color:var(--ps-primary-text);font-size:1.5rem}.ph{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ps-primary) 22%,transparent),color-mix(in srgb,var(--ps-cyan) 20%,transparent));color:var(--ps-primary-text);font-size:2.5rem}.media{width:100%;object-fit:cover;object-position:center 20%;display:block}.ratio-card{aspect-ratio:16/10}.ratio-wide{aspect-ratio:21/9}.ratio-sq{aspect-ratio:1}.stat-value{font-size:2.25rem;font-weight:800;color:var(--ps-primary-text);line-height:1.1}.pill{display:inline-block;font-size:.78rem;padding:.2rem .65rem;border-radius:99px;background:color-mix(in srgb,var(--ps-primary) 13%,transparent);color:var(--ps-primary-text);font-weight:600}.pill-accent{background:var(--ps-accent);color:#3b2a00}.step-dot{width:12px;height:12px;border-radius:50%;background:var(--bs-border-color);border:0;padding:0}.step-dot.active{background:var(--ps-primary);transform:scale(1.3)}.prose p,.prose li{line-height:1.75;font-size:1.05rem}.prose h3{color:var(--ps-primary-text);margin-top:2rem;font-size:1.35rem;font-weight:700}.quote{border-left:4px solid var(--ps-accent);padding:.75rem 1.25rem;font-style:italic;background:color-mix(in srgb,var(--ps-accent) 12%,transparent);border-radius:0 .75rem .75rem 0}.footer{background:var(--ps-primary-dark);color:#cbd5e1;border-top:4px solid var(--ps-accent)}[data-bs-theme=dark] .footer{background:#060d1f}.footer a{color:#e2e8f0;text-decoration:none}.footer a:hover{color:var(--ps-accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:zoom-out}.hero-dark{background:linear-gradient(135deg,#0b2a6b,#1d4ed8 55%,#0e7490)}.eco .hero-dark{background:linear-gradient(135deg,#064e3b,#16a34a 60%,#0e7490)}.hero-main .hero-inner{padding:5.5rem 0 7.5rem}.hero-logo{filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));animation:floaty 6s ease-in-out infinite}.grad-text{background:linear-gradient(90deg,#fff,#a5f3fc,#fde68a,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s linear infinite}.rot{color:var(--ps-accent);display:inline-block;animation:rotin .5s ease both}.scroll-cue{font-size:1.6rem;opacity:.7;animation:bob 1.6s ease-in-out infinite}.wave{position:absolute;left:0;bottom:-1px;width:100%;height:48px;fill:var(--bs-body-bg);display:block}.stats-strip{position:relative;z-index:5;margin-top:-3.2rem}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ps-card) 88%,transparent)}.band{padding:3rem 0}.band .wave{display:none}.hb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hb-img{position:absolute;top:-15%;right:0;bottom:-15%;left:0;background-size:cover;background-position:center;will-change:translate}.hb-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 10%,rgba(34,211,238,.35),transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(251,191,36,.22),transparent 50%)}.hb-grad.has-img{background:linear-gradient(180deg,#06103059,#0610301a 50%,#06103073)}.hb-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.hb-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;will-change:translate}.hb-blob.b1{width:380px;height:380px;background:#22d3ee;left:-90px;top:-60px}.hb-blob.b2{width:340px;height:340px;background:#fbbf24;right:-80px;bottom:-90px;opacity:.3}.hb-shape{position:absolute;will-change:translate}.hb-shape i{display:block;color:#ffffff38;animation:floaty 7s ease-in-out infinite}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:1.25rem;width:max-content;animation:marquee 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.logo-chip{background:#fff;border-radius:1rem;height:88px;min-width:120px;padding:.75rem 1.25rem;display:grid;place-items:center;box-shadow:0 2px 12px #0f172a14}.logo-chip img{max-height:60px;max-width:120px;object-fit:contain}.rv{opacity:0;translate:0 28px;transition:opacity .7s ease var(--rv-d, 0s),translate .7s cubic-bezier(.2,.7,.2,1) var(--rv-d, 0s),transform .2s,box-shadow .2s}.rv.in{opacity:1;translate:0 0}.progress-ps{position:fixed;top:0;left:0;height:3px;width:calc(var(--prog, 0) * 100%);background:linear-gradient(90deg,var(--ps-cyan),var(--ps-accent));z-index:3000}.scrolled .navbar-ps{box-shadow:0 6px 24px #0f172a1f}.to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:46px;height:46px;border-radius:50%;border:0;background:var(--ps-primary);color:#fff;font-size:1.2rem;box-shadow:0 6px 20px #1d4ed866;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;z-index:1500}.show-top .to-top{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--ps-primary-dark)}.card-lift:hover,a.card-ps:hover{box-shadow:0 1rem 2.2rem #1d4ed838}.card-ps .media{transition:transform .6s ease}.card-ps:hover .media{transform:scale(1.05)}.card-ps{position:relative}.card-lift:before,a.card-ps:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ps-cyan),var(--ps-accent));transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:2}.card-lift:hover:before,a.card-ps:hover:before{transform:scaleX(1)}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(6deg)}}@keyframes shine{to{background-position:300% 0}}@keyframes rotin{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes marquee{to{transform:translate(calc(-50% - .625rem))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;translate:0 0}}@media (max-width: 767px){.hero-main .hero-inner{padding:3.5rem 0 6rem}.hb-shape{display:none}}.hero-dark .text-white-50{color:#ffffffdb!important}html,body{overflow-x:clip}html.gsap-on .hero-logo{animation:none}.hero-main h1{perspective:800px}.hero-main h1 div{will-change:transform}.hs-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4.5rem 0 3rem;overflow:hidden;position:relative}.hs-track{display:flex;gap:2rem;padding:1rem 8vw;width:max-content;will-change:transform}.hs-card{flex:none;width:min(78vw,440px)}.hs-img{overflow:hidden;border-radius:1.5rem;box-shadow:0 18px 40px #0f172a2e;margin-bottom:1rem;background:var(--ps-card)}.hs-img>*{display:block;will-change:transform}.hs-num{position:absolute;margin:-4.2rem 0 0 1.1rem;font-size:3.4rem;font-weight:800;line-height:1;color:#ffffffe6;text-shadow:0 4px 18px rgba(0,0,0,.45)}.hs-card{position:relative}.hs-more{display:grid;place-content:center;text-align:center;gap:.8rem;border-radius:1.5rem;min-height:300px;color:#fff!important;text-decoration:none;font-weight:700;font-size:1.3rem;background:linear-gradient(135deg,var(--ps-primary-dark),var(--ps-primary))}.hs-more i{font-size:3rem;color:var(--ps-accent);transition:transform .3s}.hs-more:hover i{transform:translate(10px)}.hs-bar{position:absolute;left:8vw;right:8vw;bottom:1.6rem;height:4px;border-radius:4px;background:var(--bs-border-color)}.hs-bar span{display:block;height:100%;width:100%;border-radius:4px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--ps-cyan),var(--ps-accent))}@media (max-width: 991px){.hs-pin{min-height:0;padding:3rem 0}.hs-bar{display:none}.hs-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 1.25rem}.hs-card{scroll-snap-align:center}.hs-num{margin-top:-3.8rem}}.px-wrap{overflow:hidden}.px-wrap>*{will-change:transform}.clip-reveal{overflow:hidden;border-radius:1.5rem}.clip-reveal>*{will-change:transform}.band-quote .w{display:inline-block}.marquee{will-change:transform}html.gsap-on .hero-main .grad-text{background:none;-webkit-text-fill-color:initial;color:#fff;animation:none}.hero-main{position:relative}.disc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.disc-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:99px;font-weight:600;font-size:.92rem;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.disc-chip.main{background:#fbbf2433;border-color:#fbbf2499}.disc-chip i{color:var(--ps-accent)}.disc-card{border-top:5px solid var(--ps-primary)}.disc-icon{width:64px;height:64px;font-size:1.9rem}.disc-plus{position:absolute;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--ps-accent);color:#3b2a00;font-size:1.4rem;box-shadow:0 8px 22px #0003;z-index:3}.disc-together{background:var(--ps-card);border:1px dashed var(--bs-border-color);border-radius:1.25rem;padding:2rem 1rem}.hero-title{font-size:clamp(2rem,8.2vw,4.4rem);line-height:1.12;letter-spacing:-.02em;overflow-wrap:normal}.sw{display:inline-block;white-space:nowrap}.hero-main .lead{font-size:clamp(1rem,2.6vw,1.25rem)}.hero-main .h3{font-size:clamp(1.1rem,3.4vw,1.6rem)}@media (max-width: 575px){.hero-main .hero-inner{padding:2.25rem 0 5.5rem}.hero-logo{height:84px;margin-bottom:.5rem!important}.hero-main .btn-lg{display:block;width:100%;margin:.55rem 0 0!important;padding:.7rem 1rem;font-size:1.05rem}.disc-chip{font-size:.78rem;padding:.3rem .7rem}.scroll-cue{display:none}.stats-strip{margin-top:-2.4rem}.stat-value{font-size:1.7rem}.section{padding:3rem 0}}
