/* BEN – corporate intake wizard. Brand colours only. */
.in-bg{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:14px;background:radial-gradient(700px 500px at 85% 10%,rgba(244,42,65,.35),transparent 60%),rgba(0,37,27,.72);backdrop-filter:blur(6px);animation:inFade .3s both}
@keyframes inFade{from{opacity:0}to{opacity:1}}
.in-p{position:relative;width:min(720px,100%);max-height:94vh;display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 2px rgba(245,210,122,.8);animation:inPop .5s cubic-bezier(.2,.9,.3,1.1) both;font-family:"Noto Sans Bengali",Roboto,system-ui,sans-serif;color:#0f2a22}
@keyframes inPop{from{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}
.in-hd{position:relative;color:#fff;padding:20px 22px 14px;background:radial-gradient(420px 220px at 100% 0,rgba(244,42,65,.6),transparent 62%),linear-gradient(135deg,#00382a,#006A4E 60%,#0b8f6a);overflow:hidden}
.in-hd::before{content:"";position:absolute;inset:0;background:var(--pat);background-size:44px 44px;opacity:.5;pointer-events:none}.in-hd>*{position:relative}
.in-hdt{display:flex;gap:12px;align-items:center;padding-right:40px}
.in-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:rgba(245,210,122,.22);animation:mFloat 3.4s ease-in-out infinite}
.in-hdt small{display:block;color:#F5D27A;font-weight:700;letter-spacing:.03em;font-size:13px}.in-hdt b{font-size:20px;line-height:1.25}
.in-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;transition:.25s}.in-x:hover{background:#F42A41;transform:rotate(90deg)}
.in-pg{height:6px;border-radius:99px;background:rgba(255,255,255,.25);margin-top:14px;overflow:hidden}.in-pg i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#F5D27A,#F42A41);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.in-dots{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.in-dots span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(255,255,255,.18);color:#fff;transition:.3s}.in-dots .on{background:#F5D27A;color:#3a2800;transform:scale(1.15);box-shadow:0 0 0 4px rgba(245,210,122,.3)}.in-dots .ok{background:#0b8f6a}
.in-bd{padding:18px 22px;overflow:auto;flex:1;background:linear-gradient(180deg,#fff,#fff)}
.in-sl{animation:inSlide .45s cubic-bezier(.2,.7,.2,1) both}.in-sl.back{animation-name:inSlideB}
@keyframes inSlide{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}@keyframes inSlideB{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.in-q{margin-bottom:18px;animation:inUp .5s both}.in-q:nth-child(2){animation-delay:.05s}.in-q:nth-child(3){animation-delay:.1s}.in-q:nth-child(4){animation-delay:.15s}.in-q:nth-child(5){animation-delay:.2s}
@keyframes inUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.in-l{display:block;font-weight:800;color:#00382a;margin-bottom:8px;font-size:15.5px}.in-l em{color:#F42A41;font-style:normal}
.in-in{width:100%;border:1.5px solid #cfdcd5;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#0f2a22;outline:0;transition:border-color .2s,box-shadow .2s}
.in-in:focus{border-color:#006A4E;box-shadow:0 0 0 4px rgba(0,106,78,.15)}
.in-ch{display:flex;flex-wrap:wrap;gap:8px}
.in-c{border:1.5px solid #cfdcd5;background:#fff;border-radius:14px;padding:10px 16px;font:inherit;font-weight:700;color:#006A4E;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.in-c:hover{border-color:#006A4E;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,106,78,.15)}
.in-c.on{background:linear-gradient(135deg,#006A4E,#0b8f6a);border-color:#006A4E;color:#fff;box-shadow:0 8px 18px rgba(0,106,78,.35);animation:inPulse .35s}
.in-c.m.on{background:linear-gradient(135deg,#F5D27A,#C9A14A);border-color:#C9A14A;color:#2a2108;box-shadow:0 8px 18px rgba(201,161,74,.4)}
@keyframes inPulse{50%{transform:scale(1.07)}}
.in-q.err .in-in{border-color:#F42A41}.in-q.err .in-l{color:#c4162b}.in-e{display:block;color:#c4162b;font-weight:700;font-size:13px;margin-top:6px;animation:inShake .4s}
@keyframes inShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.in-ft{display:flex;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #e3ede8;background:#fff}
.in-b{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:99px;padding:12px 24px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;font-size:15px;transition:transform .2s,box-shadow .2s;justify-content:center}
.in-b:hover{transform:translateY(-2px)}
.in-b.p{background:linear-gradient(135deg,#F42A41,#c4162b);color:#fff;box-shadow:0 0 0 2px rgba(245,210,122,.85),0 10px 22px rgba(196,22,43,.4)}
.in-b.o{background:#fff;color:#006A4E;border:1.5px solid #006A4E}.in-b.w{background:#F5D27A;color:#3a2800}
.in-lead{margin:0 0 12px;color:#34453e}
.in-sum{display:grid;gap:7px;margin-bottom:14px}.in-sum>div{display:flex;gap:12px;justify-content:space-between;background:#fff;border:1px solid #e3ede8;border-left:4px solid #006A4E;border-radius:12px;padding:9px 12px;font-size:14.5px}.in-sum span{color:#566860}.in-sum b{color:#00382a;text-align:right}
.in-sum2>div{border-left-color:#F42A41}
.in-chk{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #cfdcd5;border-radius:14px;padding:12px;cursor:pointer;background:#fff}.in-chk input{margin-top:4px;width:18px;height:18px;accent-color:#006A4E}.in-chk.err{border-color:#F42A41}
/* success */
.in-ok{padding:26px 22px 22px;text-align:center;position:relative;overflow:auto;background:linear-gradient(180deg,#fff,#fff 40%)}
.in-tick{width:84px;height:84px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;font-size:44px;font-weight:800;color:#fff;background:linear-gradient(135deg,#006A4E,#0b8f6a);box-shadow:0 0 0 9px rgba(0,106,78,.15),0 16px 34px rgba(0,106,78,.45);animation:vfPop .8s cubic-bezier(.2,1.4,.4,1) both}
.in-ok h2{margin:10px 0 6px;font-size:26px;color:#00382a}.in-ok p{margin:0 0 12px;color:#34453e}
.in-ref{display:inline-block;background:#fff;border:1.5px dashed #C9A14A;border-radius:16px;padding:10px 22px;margin-bottom:14px}.in-ref small{display:block;color:#7a5a00;font-size:12.5px}.in-ref code{font:800 22px Roboto,monospace;letter-spacing:.1em;color:#5b4300}
.in-ok .in-sum{text-align:left}.in-hint{font-size:13.5px;color:#566860}
.in-acts{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.in-conf{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none}.in-conf i{position:absolute;top:-10px;width:9px;height:14px;border-radius:2px;animation:inConf 2.2s ease-out both}
.in-conf i:nth-child(1){left:12%;background:#F42A41;animation-delay:.1s}.in-conf i:nth-child(2){left:24%;background:#F5D27A;animation-delay:.25s}.in-conf i:nth-child(3){left:36%;background:#006A4E;animation-delay:.05s}.in-conf i:nth-child(4){left:48%;background:#F42A41;animation-delay:.35s}.in-conf i:nth-child(5){left:60%;background:#F5D27A;animation-delay:.15s}.in-conf i:nth-child(6){left:72%;background:#006A4E;animation-delay:.3s}.in-conf i:nth-child(7){left:84%;background:#F42A41;animation-delay:.2s}.in-conf i:nth-child(8){left:92%;background:#F5D27A;animation-delay:.4s}
@keyframes inConf{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(380px) rotate(540deg);opacity:0}}
@media (max-width:560px){.in-p{border-radius:20px;max-height:97vh}.in-hdt b{font-size:17px}.in-ft{padding:12px 14px}.in-b{padding:11px 18px}}
@media (prefers-reduced-motion:reduce){.in-p,.in-bd,.in-q,.in-ic,.in-tick,.in-conf i{animation:none!important}}
