
/* SoftBari v9 compact luxury public design system */
:root{--sb-ink:#071629;--sb-navy:#031425;--sb-navy2:#082b50;--sb-blue:#1268e8;--sb-cyan:#18bdd2;--sb-gold:#d9ab52;--sb-soft:#f5f9ff;--sb-line:#dfe9f5;--sb-white:#fff;--sb-radius:22px;--sb-shadow:0 24px 70px rgba(4,28,55,.12)}
html[data-lang="bn"] body{font-family:'Hind Siliguri','Noto Sans Bengali','Nirmala UI',sans-serif}html[data-lang="en"] body{font-family:Inter,'Hind Siliguri',system-ui,sans-serif}.sb-num,.price-number,.v9-kpi strong{font-family:Inter,'Hind Siliguri',sans-serif}
body{background:#fff;color:var(--sb-ink)}
.sb-utility{background:#02101f;color:#cfe0f2;border-bottom:1px solid rgba(255,255,255,.08);font-size:.79rem}.sb-utility .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sb-u-left,.sb-u-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sb-u-left a,.sb-u-left span{display:inline-flex;align-items:center;gap:6px}.sb-u-left a:hover{color:#fff}.sb-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);color:#e9f5ff;transition:.2s;background:rgba(255,255,255,.04)}.sb-social:hover{transform:translateY(-2px);background:#0d5fbe;border-color:#2b8cff}.sb-social svg{width:15px;height:15px;fill:currentColor}.sb-social[aria-disabled="true"]{opacity:.3;pointer-events:none}.sb-social.is-hidden{opacity:.3;pointer-events:none;filter:grayscale(1)}
.header{top:0;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(3,20,37,.05)}.nav{height:72px}.brand-logo-header img{max-height:48px;width:auto}.nav-links{gap:17px}.nav-links a{font-size:.9rem}.nav-actions{align-items:center}.v9-lang{border:1px solid var(--sb-line);background:#fff;padding:9px 12px;border-radius:12px;font-weight:800;cursor:pointer}
.v9-page{overflow:hidden}.v9-section{padding:62px 0;position:relative}.v9-section.v9-soft{background:linear-gradient(180deg,#f7fbff,#eef6ff)}.v9-section.v9-dark{background:radial-gradient(circle at 80% 20%,rgba(24,189,210,.16),transparent 34%),linear-gradient(135deg,#031425,#07345f);color:#fff}.v9-section.v9-dark .muted{color:#bfd1e5}.v9-head{max-width:760px;margin-bottom:30px}.v9-head.center{margin:0 auto 30px;text-align:center}.v9-head h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:8px 0 10px;letter-spacing:-.035em}.v9-head p{margin:0;color:#607089;font-size:1.02rem}.v9-dark .v9-head p{color:#c4d6e8}
.v9-hero{min-height:620px;display:flex;align-items:center;position:relative;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(16,149,229,.32),transparent 30%),radial-gradient(circle at 65% 82%,rgba(24,189,210,.18),transparent 25%),linear-gradient(135deg,#02101f 0%,#07335e 62%,#07548a 100%)}.v9-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.v9-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;padding:56px 0}.v9-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#d9f6ff;font-size:.78rem;font-weight:800}.v9-hero h1{font-size:clamp(3rem,5.7vw,5.25rem);line-height:.99;letter-spacing:-.05em;margin:18px 0 20px;max-width:720px}.v9-hero h1 .grad{background:linear-gradient(100deg,#fff,#7fe6ff 48%,#72a7ff);-webkit-background-clip:text;color:transparent}.v9-hero-copy{max-width:665px;color:#cfdfef;font-size:1.12rem}.v9-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.v9-hero .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.v9-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.v9-proof span{font-size:.84rem;color:#d7e9fa}.v9-proof span:before{content:'✓';color:#77e8b3;margin-right:6px;font-weight:900}
.v9-hero-visual{position:relative;min-height:480px}.v9-device{position:absolute;inset:25px 18px 20px 0;border-radius:28px;padding:12px;background:#071629;box-shadow:0 36px 90px rgba(0,0,0,.34);transform:perspective(1000px) rotateY(-5deg) rotateX(1.5deg);animation:v9Float 7s ease-in-out infinite}.v9-device img{width:100%;height:100%;object-fit:cover;border-radius:20px}.v9-phone{position:absolute;right:-8px;bottom:2px;width:155px;border:8px solid #071629;background:#fff;border-radius:30px;box-shadow:0 26px 60px rgba(0,0,0,.35);overflow:hidden;animation:v9Float2 6s ease-in-out infinite}.v9-phone img{aspect-ratio:9/16;object-fit:cover;object-position:left top}.v9-float{position:absolute;background:rgba(255,255,255,.95);color:#0a2443;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(0,0,0,.18);padding:12px 15px;border-radius:15px;backdrop-filter:blur(12px)}.v9-float small{display:block;color:#66768a}.v9-float b{font-family:Inter,sans-serif;font-size:1.2rem}.v9-float.a{left:-20px;top:35px}.v9-float.b{left:20px;bottom:5px}
.v9-quick{margin-top:-42px;position:relative;z-index:5}.v9-quick-box{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--sb-line);border-radius:22px;padding:22px;box-shadow:var(--sb-shadow)}.v9-kpi{text-align:center;padding:8px 12px}.v9-kpi:not(:last-child){border-right:1px solid var(--sb-line)}.v9-kpi strong{display:block;font-size:1.65rem;color:#0a5aca}.v9-kpi span{font-size:.82rem;color:#65758c}
.v9-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v9-product{border:1px solid var(--sb-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 38px rgba(6,35,69,.06);transition:.28s}.v9-product:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(6,35,69,.13);border-color:#b7d5fb}.v9-product-media{height:165px;background:linear-gradient(135deg,#eef6ff,#f8fcff);padding:12px;overflow:hidden}.v9-product-media img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:14px;transition:.35s}.v9-product:hover img{transform:scale(1.03)}.v9-product-body{padding:20px}.v9-product-body h3{margin:0 0 6px;font-size:1.25rem}.v9-product-body p{color:#64748b;margin:0 0 14px}.v9-mini-actions{display:flex;gap:8px;flex-wrap:wrap}
.v9-demo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}.v9-demo-stage{background:#061a32;border:1px solid rgba(255,255,255,.13);border-radius:26px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.2)}.v9-demo-stage img{border-radius:18px}.v9-demo-list{display:grid;gap:10px}.v9-demo-item{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:16px;transition:.2s}.v9-demo-item:hover{background:rgba(255,255,255,.1);transform:translateX(4px)}.v9-demo-item b{display:block}.v9-demo-item span{color:#bcd0e5;font-size:.85rem}.v9-demo-no{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1268e8,#18bdd2);display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:900}
.v9-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v9-industry{min-height:235px;border-radius:22px;position:relative;overflow:hidden;background:#10233b}.v9-industry:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,16,31,.9),rgba(2,16,31,.08) 62%)}.v9-industry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v9-industry .content{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.v9-industry h3{margin:0 0 4px}.v9-industry p{margin:0;color:#d8e6f5;font-size:.9rem}
.v9-process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.v9-step{padding:18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.v9-step i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(24,189,210,.16);color:#7ee8f5;font-style:normal;font-family:Inter;font-weight:900;margin-bottom:12px}.v9-step b{display:block}.v9-step span{display:block;color:#bfd2e6;font-size:.82rem;margin-top:4px}
.v9-eco{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.v9-eco-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v9-shot{border-radius:20px;padding:10px;background:#071629;box-shadow:0 20px 45px rgba(3,20,37,.15)}.v9-shot img{border-radius:12px}.v9-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.v9-feature{padding:14px;border-radius:15px;border:1px solid var(--sb-line);background:#fff}.v9-feature b{display:block}.v9-feature span{color:#687990;font-size:.84rem}
.v9-why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v9-why .card{box-shadow:none;border-radius:18px}.v9-why .iconbox{font-family:Inter,sans-serif}
.v9-price-consult{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.v9-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v9-price{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--sb-line)}.v9-price.featured{border:2px solid #1268e8;box-shadow:0 18px 50px rgba(18,104,232,.12)}.v9-price h3{margin:0}.v9-price strong{display:block;font-family:Inter,sans-serif;font-size:1.75rem;margin:12px 0}.v9-consult{padding:28px;border-radius:24px;background:linear-gradient(135deg,#0a3158,#0a6ba1);color:#fff;position:relative;overflow:hidden}.v9-consult:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);right:-70px;top:-70px}.v9-consult p{color:#d9e9f7}.v9-contact-list{display:grid;gap:8px;margin:18px 0}.v9-contact-list a,.v9-contact-list span{display:flex;align-items:center;gap:8px}
.v9-faqcta{display:grid;grid-template-columns:1fr .9fr;gap:20px}.v9-faq .faq-item{border:1px solid var(--sb-line);border-radius:16px;margin-bottom:9px;overflow:hidden}.v9-cta{border-radius:26px;padding:34px;background:radial-gradient(circle at 80% 20%,rgba(24,189,210,.22),transparent 28%),linear-gradient(135deg,#031425,#07508a);color:#fff}.v9-cta p{color:#cfe0ef}
.footer{background:#020f1f;color:#bed1e4;padding-top:54px}.footer-grid{grid-template-columns:1.45fr repeat(4,1fr);gap:30px}.footer h4{color:#fff}.footer a{display:block;margin:7px 0;color:#bfd1e2}.footer a:hover{color:#fff}.sb-footer-contact{display:grid;gap:6px;margin-top:16px}.sb-footer-contact a,.sb-footer-contact span{display:flex;gap:8px;align-items:center}.sb-footer-socials{display:flex;gap:8px;margin-top:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding:18px 0;color:#8fa8bf}.v9-mobile-dock{display:none}
@keyframes v9Float{0%,100%{transform:perspective(1000px) rotateY(-5deg) rotateX(1.5deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-3deg) rotateX(.5deg) translateY(-10px)}}@keyframes v9Float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:1080px){.v9-hero-grid,.v9-demo-grid,.v9-eco,.v9-price-consult,.v9-faqcta{grid-template-columns:1fr}.v9-hero{min-height:auto}.v9-hero-visual{min-height:430px;max-width:720px}.v9-products,.v9-industries{grid-template-columns:repeat(2,1fr)}.v9-process{grid-template-columns:repeat(3,1fr)}.v9-why{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.sb-utility .container{justify-content:center}.sb-u-social{display:none}}
@media(max-width:760px){.sb-utility{display:none}.nav{height:66px}.brand-logo-header img{max-height:42px}.v9-section{padding:52px 0}.v9-hero-grid{padding:52px 0 70px}.v9-hero h1{font-size:clamp(2.6rem,13vw,3.65rem)}.v9-hero-copy{font-size:1rem}.v9-hero-visual{min-height:330px}.v9-device{inset:18px 14px 18px 0;transform:none;animation:none}.v9-phone{width:108px;border-width:5px}.v9-float{padding:8px 10px;font-size:.75rem}.v9-float.a{left:0}.v9-float.b{left:12px}.v9-quick{margin-top:-30px}.v9-quick-box{grid-template-columns:1fr 1fr;padding:12px}.v9-kpi{border-right:0!important}.v9-kpi:nth-child(odd){border-right:1px solid var(--sb-line)!important}.v9-kpi:nth-child(-n+2){border-bottom:1px solid var(--sb-line)}.v9-products,.v9-industries,.v9-feature-list,.v9-price-row{grid-template-columns:1fr}.v9-process{grid-template-columns:1fr 1fr}.v9-why{grid-template-columns:1fr 1fr}.v9-eco-shots{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.v9-mobile-dock{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:100;background:rgba(3,20,37,.94);backdrop-filter:blur(14px);padding:8px;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.28);gap:7px}.v9-mobile-dock a{flex:1;text-align:center;padding:10px 6px;border-radius:11px;color:#fff;font-weight:800;font-size:.78rem}.v9-mobile-dock a:nth-child(2){background:#1268e8}.v9-mobile-dock a:first-child{background:#128c5a}.v9-mobile-dock a:last-child{background:rgba(255,255,255,.08)}body{padding-bottom:72px}}
@media(max-width:480px){.v9-process{grid-template-columns:1fr}.v9-why{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.v9-product-media{height:165px}.v9-actions .btn{width:100%}.v9-hero-visual{min-height:285px}.v9-phone{display:none}}
@media(prefers-reduced-motion:reduce){.v9-device,.v9-phone{animation:none!important}.v9-product,.v9-demo-item,.sb-social{transition:none!important}}

.v9-reveal{opacity:1;transform:translateY(10px);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}.v9-reveal.visible{opacity:1;transform:none;filter:none}.v9-faq .faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:#fff;padding:16px 18px;font-weight:800;text-align:left;cursor:pointer}.v9-faq .faq-a{display:none;padding:0 18px 16px;color:#64748b}.v9-faq .faq-item.open .faq-a{display:block}.v9-faq .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}


/* v9.1 footer/header polish — preserve exact SoftBari logo while fixing dark-footer contrast */
.footer{padding:42px 0 0;background:radial-gradient(circle at 92% 12%,rgba(18,104,232,.16),transparent 25%),linear-gradient(145deg,#020d1b,#04182b 55%,#06243f);}
.footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(120px,.8fr));gap:26px;align-items:start;}
.footer-grid>div:first-child{min-width:0;}
.footer .brand-logo-footer{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;margin:0 0 14px!important;padding:8px 11px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.22);border-radius:15px;box-shadow:0 14px 34px rgba(0,0,0,.18);}
.footer .brand-logo-footer img{display:block!important;width:176px!important;max-width:176px!important;height:auto!important;object-fit:contain!important;filter:none!important;}
.footer-grid>div:first-child>p{max-width:370px;margin:0 0 10px;color:#afc4d7;font-size:.9rem;line-height:1.72;}
.footer-grid>div:first-child>b{display:block;color:#fff;font-size:.93rem;margin:2px 0 12px;}
.footer h4{margin:2px 0 12px;font-size:.94rem;letter-spacing:.01em;}
.footer a{margin:6px 0;font-size:.84rem;line-height:1.45;}
.sb-footer-contact{gap:4px;margin-top:10px;font-size:.84rem;color:#b9cee0;}
.sb-footer-contact a,.sb-footer-contact span{min-height:26px;}
.sb-footer-socials{gap:7px;margin-top:12px;align-items:center;}
.footer .sb-social{display:inline-flex;margin:0;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11);}
.sb-social.is-hidden{display:none!important;}
.footer-bottom{margin-top:24px;padding:15px 0 18px;font-size:.78rem;}
@media(max-width:1080px){.footer-grid{grid-template-columns:1.35fr repeat(2,1fr)}.footer-grid>div:first-child{grid-row:span 2}}
@media(max-width:760px){.footer{padding-top:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.footer-grid>div:first-child>p{max-width:520px}.footer-bottom{margin-top:20px}.footer .brand-logo-footer img{width:160px!important;max-width:160px!important}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start}.footer .brand-logo-footer img{width:150px!important;max-width:150px!important}}

/* v9.2 visual-stability polish: content never disappears when JS/observer is delayed */
.v9-hero-grid>.v9-reveal{transform:none}
.v9-product.v9-reveal,.v9-step.v9-reveal,.v9-why .v9-reveal{will-change:transform}
.v9-product-media img,.v9-industry img,.v9-demo-stage img,.v9-shot img{background:#eaf2fb}
@media (prefers-reduced-motion:reduce){.v9-reveal{transform:none!important}}

/* Mobile App discoverability */
.mobile-app-link{display:none!important}
.v9-mobile-app-cta{display:none!important}
@media(max-width:760px){
  .nav-links.open .mobile-app-link{display:block!important;background:#0c66d7;color:#fff!important;border-radius:12px;padding:11px 12px;margin-top:6px}
  .v9-mobile-app-cta{display:inline-flex!important;background:#0ea66a!important;border-color:#0ea66a!important;color:#fff!important}
}
