/* t3103u HOME page 1 layout (loaded only on /en/ and /bn/) */
body .hm-w{width:auto!important;max-width:1200px!important;margin:0 auto!important;padding:0 32px!important;box-sizing:border-box}
main#main{font-size:16px}
.hm-sec{padding:56px 0 0!important;height:auto!important}
.hm-sec h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;margin:10px 0 8px!important}
.hm-sub,.hm-lead{font-size:16px!important;line-height:1.55!important}
.hm-eb,.hm-k{font-size:12px!important}
/* hero */
.hm-hero{height:auto!important;overflow:visible!important;padding:40px 0 8px!important}
.hm-hero .hm-w{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}
.hm-hl{position:static!important;width:auto!important;max-width:none!important;min-width:0}
.hm-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.1!important;margin:14px 0 14px!important}
.hm-art2{position:static!important;transform:none!important;width:100%!important;margin:0!important}
.hm-art2i{border-radius:0!important;width:100%!important;height:auto!important}
.hm-hero .hm-art2i.illus-fade{-webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 52%,#000 50%,transparent 98%)!important;mask-image:radial-gradient(ellipse 70% 68% at 50% 52%,#000 50%,transparent 98%)!important}
.hm-hb{display:flex!important;flex-wrap:wrap;gap:14px!important;margin-top:22px}
.hm-hb .hm-btn{height:auto!important;min-height:52px;min-width:0!important;padding:12px 24px!important;font-size:16px!important;white-space:nowrap!important;flex:0 0 auto}
.hm-checks{flex-wrap:wrap;gap:10px!important;margin-top:20px!important}
.hm-checks span{font-size:14px!important}
.hm-checks .ck{width:16px;height:16px}
/* trust */
.hm-trust{height:auto!important;margin-top:28px!important;padding:16px 8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}
.hm-trust>div{display:flex;align-items:center;gap:12px;padding:6px 14px;font-size:14px!important;line-height:1.4;min-width:0}
.hm-trust span{font-size:14px!important}.hm-trust img{width:36px!important;height:36px!important;flex:none}
.hm-trust a[href^=mailto]{white-space:nowrap}
/* product cards */
.hm-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:24px;overflow:visible!important}
.hm-card.d{height:auto!important;padding:22px 20px 20px!important;display:flex!important;flex-direction:column}
.hm-card.d h3{font-size:19px!important;margin:12px 0 6px!important}
.hm-card.d p{font-size:15px!important;line-height:1.5}
.hm-card.d ul{flex:1 1 auto;margin:10px 0 12px!important;padding:0!important;list-style:none}
.hm-card.d li{font-size:14px!important;line-height:1.45!important;display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.hm-card.d .ck{margin-top:2px;width:16px;height:16px}
.hm-card.d .hm-badge{position:absolute!important;right:16px;top:18px;font-size:12px!important}
.hm-card.d .hm-price{display:flex;align-items:flex-end;min-height:2.8em;font-size:16px!important;line-height:1.4;margin:0 0 12px!important}
.hm-card.d .hm-cbtn{width:100%!important;height:auto!important;min-height:46px;margin:0!important;box-sizing:border-box;font-size:15px!important;white-space:nowrap}
.hm-card.d .hm-cbtn>svg{display:none}
/* how it works */
.hm-how .hm-w{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px;align-items:center;height:auto!important}
.hm-howl{position:static!important;width:auto!important}
.hm-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;position:static!important;width:auto!important}
.hm-step{height:auto!important;padding:18px 12px!important;font-size:14px!important}
.hm-step b{font-size:15px!important}.hm-step b span{width:24px!important;height:24px!important;font-size:13px!important}
.hm-step p{font-size:14px!important;line-height:1.45;margin:10px 0 0}
.hm-step::after{display:none!important}
/* pricing: rows only, laptop removed (no fabricated screen) */
.hm-pr .hm-w{height:auto!important}
.hm-prart,.hm-lp{display:none!important}
.hm-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-top:18px}
.hm-plan{width:auto!important;height:auto!important;min-height:72px;padding:14px 20px!important;box-sizing:border-box}
.hm-plan b{font-size:17px!important}.hm-plan small{font-size:14px!important}
.hm-small{font-size:13px!important}
/* faq */
.hm-faq{height:auto!important}
.hm-fq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:16px}
.hm-fq details{height:auto!important}
.hm-fq summary{height:auto!important;min-height:52px;padding:12px 18px!important;font-size:16px!important;gap:12px}
.hm-fq details p{font-size:15px!important;line-height:1.55;padding:0 18px 14px!important}
.hm-more{font-size:15px!important;margin:16px 0 0!important}
/* cta */
.hm-cta{height:auto!important;margin:56px 0 56px!important;padding:28px 36px!important;gap:24px;flex-wrap:wrap}
.hm-cta h2{font-size:24px!important}.hm-cta p{font-size:15px!important}
.hm-cta>div:nth-child(2){flex:1 1 280px}
.hm-cb{display:flex;gap:12px;flex-wrap:wrap}
.hm-cb .hm-btn{height:auto!important;min-height:48px;padding:12px 22px!important;font-size:16px!important;white-space:nowrap}
/* chat launcher on brand palette (navy/indigo marble) */
.agc-launch{background:radial-gradient(120% 160% at 25% 0%,#a5b4fc 0%,#6366f1 30%,#4338ca 62%,#1e1b4b 100%)!important;box-shadow:0 8px 20px #4f46e566,0 2px 0 #fff6 inset!important}
.agc-launch.agc-away{opacity:0;pointer-events:none;transition:opacity .15s}
@media(prefers-reduced-motion:reduce){.agc-launch.agc-away{transition:none}}
@media(max-width:1100px){.hm-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hm-how .hm-w{grid-template-columns:1fr}}
@media(max-width:900px){.hm-hero .hm-w{grid-template-columns:1fr;gap:20px}.hm-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body .hm-w{padding:0 18px!important}
 .hm-hero{padding-top:24px!important}
 .hm-hb{flex-direction:column}.hm-hb .hm-btn{width:100%!important}
 .hm-trust{grid-template-columns:1fr!important;padding:8px!important}
 .hm-cards{grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}
 .hm-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hm-plans,.hm-fq{grid-template-columns:1fr}
 .hm-cta{padding:24px 20px!important;text-align:left;flex-direction:column;align-items:stretch}.hm-cta>img{display:none}.hm-cb .hm-btn{width:100%}
 .hm-sec{padding-top:44px!important}}
body{zoom:1!important}
html body main#main :is(.hm-badge,.hm-eb,.hm-k){font-size:12px!important}
html body main#main :is(.hm-trust span,.hm-trust a,.hm-step p,.hm-small,.hm-checks span,.hm-plan small,.hm-more,.hm-cbtn,.hm-btn.sm,small,details p,li,p){font-size:14px!important}
html body main#main .hm-step b span{font-size:13px!important}
html body footer.sb-f :is(a,span,p,h4,.sb-copy){font-size:14px!important}
html body{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
.hm-hero h1{font-size:clamp(30px,3.3vw,46px)!important;overflow-wrap:break-word;max-width:100%}
.hm-fq summary svg,.hm-fq .chev{background:none!important;box-shadow:none!important}
.hm-fq summary::after,.hm-fq summary::before{display:none!important}
.hm-card.d{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;scroll-snap-align:none}
@media(max-width:700px){.hm-cta>div{flex:0 0 auto!important}.hm-cards{padding:0!important;margin-left:0!important;margin-right:0!important}}
/* t3105u live HTML hero composition (no raster text) */
.hx{display:grid!important;grid-template-columns:1fr 1.15fr 1.2fr;grid-template-rows:auto auto auto;gap:14px;align-items:center;font-size:14px;color:#0B1846;padding:6px}
.hx b{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.hx small{font-size:12px;color:#4a5677}
.hx p{margin:6px 0;font-size:14px!important;line-height:1.45;color:#27325a}
.hx-ch{grid-column:1;grid-row:1/span 3;padding:14px!important}
.hx-ch ul{list-style:none;margin:10px 0 0;padding:0}
.hx-ch li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #c7d2fe66;font-size:14px!important}
.hx-ch li i{width:18px;height:18px;border-radius:6px;flex:none;box-shadow:0 2px 0 #fff6 inset}
.hx-msg{grid-column:2;grid-row:1;padding:12px 14px!important}
.hx-hub{grid-column:2;grid-row:2/span 2;display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:20px 12px!important;gap:6px}
.hx-hub b{color:#fff;font-size:16px}.hx-hub small{color:#C7D2FE}
.hx-hub img{filter:drop-shadow(0 0 14px #818cf8)}
.hx-rep{grid-column:3;grid-row:1;padding:12px 14px!important}
.hx-rep .ok{width:16px;height:16px;border-radius:50%;background:#10B981;display:inline-block}
.hx-rep small{color:#047857;font-weight:600}
.hx-rows{grid-column:3;grid-row:2/span 2;display:grid;gap:10px}
.hx-row{display:flex;align-items:center;gap:10px;padding:11px 14px!important;font-size:14px;font-weight:600}
.hx-row i{width:22px;height:22px;border-radius:7px;flex:none;background:radial-gradient(120% 160% at 25% 0%,#a5b4fc,#6366f1 40%,#4338ca)}
@media(max-width:700px){.hx{grid-template-columns:1fr 1fr;gap:10px}
 .hx-ch{grid-column:1;grid-row:1/span 2}.hx-msg{grid-column:2;grid-row:1}.hx-hub{grid-column:2;grid-row:2;padding:14px 8px!important}.hx-hub img{width:44px;height:44px}
 .hx-rep{grid-column:1/-1;grid-row:3}.hx-rows{grid-column:1/-1;grid-row:4}}
/* footer panels on Home: dark glass */
.sb-f .sb-fcols{background:linear-gradient(160deg,#1b2150aa,#0f1430aa);box-shadow:0 0 0 1px #6366f144,0 0 30px #4f46e533;border-radius:20px;padding:16px 20px}
.sb-f .sb-copy{border-top:0!important}
.hm-hero h1,.hm-hero h1 *{white-space:normal!important}.hm-hl{overflow-wrap:break-word}
.hm-pr .hm-w{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.hm-lap img{width:100%;height:auto;display:block}
@media(max-width:900px){.hm-pr .hm-w{grid-template-columns:1fr}}
.hm-howl h2 br,.hm-howl .hm-sub br{display:none}
.hm-plans{grid-template-columns:1fr!important}
.hm-cta .hm-plane{width:150px!important;height:auto!important;position:static!important}
html body main#main :is(.hm-badge,.hm-eb,.hm-k){font-size:13px!important}
html body.l-bn main#main :is(.hm-badge,.hm-eb,.hm-k,.hm-eb i,.hm-k i){letter-spacing:0!important} /* Bangla exception: letter-spacing breaks conjunct shaping */
.hm-hero .hm-w{align-items:center!important}.hm-hl{align-self:center}
.hm-step .hm-ic3d{display:block;margin:10px auto 0;width:48px;height:48px}.hm-trust .hm-ic3d{width:40px;height:40px;flex:none}
.hm-lap{position:relative}
.hm-lpx{position:absolute;padding:8px 12px!important;max-width:44%;line-height:1.25}
.hm-lpx b{display:block;font-size:14px!important;color:#0B1846}.hm-lpx small{display:block;font-size:12px!important;color:#334a74}
.hm-lpx.l1{left:2%;top:6%}.hm-lpx.l2{right:0;bottom:4%}
.hx-hub.gl{box-shadow:0 0 0 2px #60a5fa88,0 0 28px #3b82f666,0 12px 30px -14px rgba(79,70,229,.45)!important}
.hx-hub.gl b{color:#0B1846!important;font-size:18px}.hx-hub.gl small{color:#27325a!important;font-size:13px}
.hx-hub img{filter:none!important}
.hm-lpc{position:absolute;left:68.6%;top:35%;width:26%;height:33.4%;display:flex!important;align-items:center;justify-content:center;border-radius:16px!important;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(236,240,255,.92))!important}
.hm-lpc img{width:38%;height:auto}
.hm-lpa{position:absolute;left:-2%;top:46%;width:12%;aspect-ratio:1;display:flex!important;align-items:center;justify-content:center;border-radius:16px!important}
.hm-lpa span{width:62%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:clamp(16px,2vw,26px);font-weight:700;background:radial-gradient(120% 160% at 25% 0%,#93c5fd,#2563eb 50%,#1e40af)}
.hm-lpx.l2{right:2%!important;bottom:2%!important}
.hm-lpc{left:65.5%!important;width:29%!important;top:33%!important;height:36%!important;background:linear-gradient(160deg,#fff,#eef1ff)!important}
@media(max-width:700px){.hm-lpx small{display:none!important}.hm-lpx{padding:6px 10px!important}.hm-lpx b{font-size:14px!important}}
/* t3121u: 3D hero cut-out, no box */
.hm-art2.hx3d{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;align-self:center;display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;width:100%;max-width:100%}
.hm-art2.hx3d img{display:block;width:108%;max-width:none;height:auto;margin-left:-2%}
@media(max-width:900px){.hm-art2.hx3d img{width:100%;margin:8px 0 0}}
/* t3123: pricing laptop bigger + bars/cards anchored to the laptop */
@media(min-width:901px){.hm-pr .hm-w{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(24px,3vw,48px)!important}}
.hm-lap{isolation:isolate}
.hm-lap>img.illus{position:relative;z-index:1;filter:drop-shadow(0 28px 34px rgba(30,58,138,.18))}
.hm-lpb{position:absolute;z-index:0;left:6.4%;top:21%;width:23.6%;height:55%;border-radius:18px!important;background:linear-gradient(160deg,#fff,#e9efff)!important;box-shadow:0 18px 40px rgba(30,58,138,.16),inset 0 0 0 1px rgba(160,185,240,.7)!important}
.hm-lpc{z-index:2;box-shadow:0 18px 40px rgba(30,58,138,.18),inset 0 0 0 1px rgba(160,185,240,.7)!important}
.hm-lpa{z-index:2;left:3.4%!important;top:55%!important;width:9%!important;box-shadow:0 12px 26px rgba(30,58,138,.18)!important}
.hm-lpx{z-index:3;box-shadow:0 12px 26px rgba(30,58,138,.14)!important}
.hm-lpx.l1{left:30%!important;top:4%!important}
/* t3118u/t3119u Home: same shared container + fluid type (loaded after shell.css, so repeated with higher weight) */
html:root body main#main .hm-w,html:root body .sb-h .sb-w,html:root body footer.sb-f .sb-fw{box-sizing:border-box!important;width:100%!important;max-width:calc(var(--ag-max) + 2*var(--ag-pad))!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--ag-pad)!important;padding-right:var(--ag-pad)!important}
@media(min-width:1101px){
 html:root body main#main :is(p,li,details p,.hm-sub,.hm-lead){font-size:clamp(16px,.55vw + 9px,18px)!important;line-height:1.6!important}
 html:root body main#main :is(.hm-trust span,.hm-trust a,.hm-step p,.hm-checks span,.hm-plan small,.hm-more,.hm-card.d li,small){font-size:clamp(15px,.3vw + 11px,17px)!important}
 html:root body main#main h1{font-size:clamp(46px,3.1vw + 12px,64px)!important;line-height:1.06!important}
 html:root body main#main h2{font-size:clamp(32px,1.9vw + 10px,46px)!important}
 html:root body main#main h3,html:root body main#main .hm-plan b,html:root body main#main summary{font-size:clamp(18px,.6vw + 10px,22px)!important}
 html:root body main#main .hm-btn{min-height:56px!important;font-size:17px!important;padding-left:30px!important;padding-right:30px!important}
 html:root body main#main .gl-chip{font-size:clamp(14px,.25vw + 10px,16px)!important}
 html:root body main#main>section{padding-top:clamp(48px,4vw,80px)!important;padding-bottom:clamp(48px,4vw,80px)!important}
 html:root body footer.sb-f :is(a,span,p,h4,.sb-copy){font-size:clamp(14px,.2vw + 12px,16px)!important}
 html:root body .sb-nav a{font-size:clamp(15px,.3vw + 11px,17px)!important}
 .hm-hero .hm-w{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
}

@media(min-width:901px){html:root body .hm-pr .hm-lap{width:100%!important;max-width:none!important;margin:0 0 0 -1%}}
html:root body main#main .hm-hero p{max-width:34em!important}
@media(max-width:1100px){html:root body main#main :is(p,li,.hm-sub,.hm-lead,.hm-step p,.hm-card.d li,details p){font-size:16px!important}html:root body main#main :is(.hm-trust span,.hm-trust a,.hm-checks span,.hm-plan small,small){font-size:15px!important}}
/* t3124 AA + min-size fixes (Home only) */
html:root body :is(.sb-h,main#main) .mb:not(.sec){background-color:#3730a3!important;text-shadow:0 1px 2px #1e1b4b99}
html:root body :is(.sb-h,main#main) .mb:not(.sec):not(.dark){background-image:radial-gradient(120% 160% at 25% 0%,#6d6af0 0%,#4338ca 40%,#312e81 100%)!important}
html:root body :is(.sb-h,main#main) .mb:not(.sec)::after{opacity:.35}
html:root body main#main .hm-plan svg circle{fill:#1d4ed8}
html:root body main#main .hm-trust a,html:root body main#main a.u{color:#1e40af!important}
html:root body main#main details p span{font-size:1em!important}
@media(max-width:1100px){html:root body footer.sb-f:not(#z1):not(#z2) :is(a,span,p,h4,.sb-copy,.muted){font-size:13px!important}}
html:root body main#main .hm-lpa span{background:radial-gradient(120% 160% at 25% 0%,#6b8fe8,#1d4ed8 50%,#1e3a8a)!important}
html:root body main#main:not(#z1) :is(a.u,.muted,.sl247,.slhum){font-size:max(13px,1em)!important}
html:root body main#main .hm-card>img:first-of-type{width:clamp(48px,2.4vw + 24px,64px)!important;height:clamp(48px,2.4vw + 24px,64px)!important;object-fit:contain;background:none!important;box-shadow:none!important} /* t3131u bigger product icons */

/* t3134u: trust email always inside the glass box */
html:root body main#main .hm-trust>div{min-width:0}html:root body main#main .hm-trust span{min-width:0;flex:1 1 auto}html:root body main#main .hm-trust a[href^=mailto]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:600px){html:root body main#main .hm-trust>div{gap:10px;padding:6px 10px}}
