/* ===== NOORTECH process — stacked deck ===== */
.nt-deck-wrap{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
.nt-deck-wrap .dk-title{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(34px,4.2vw,54px);color:#16142e;margin:16px 0 0}
.nt-deck-wrap .dk-p{margin:20px 0 0;color:#535575;line-height:1.7;font-size:17px;max-width:420px}
.nt-deck-wrap .dk-btn{display:inline-block;margin-top:28px;padding:16px 30px;border-radius:100px;background:#f0b429;color:#2b2560 !important;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none !important;transition:transform .2s}
.nt-deck-wrap .dk-btn:hover{transform:translateY(-3px)}
.dk-deck{position:relative;height:470px}
.dk-card{position:absolute;left:calc(var(--d) * 34px);top:calc(var(--d) * 70px);width:calc(100% - 102px);height:300px;border-radius:28px;padding:34px 40px;box-shadow:0 20px 50px rgba(43,37,96,.16);border:1px solid rgba(43,37,96,.06);cursor:pointer;z-index:calc(10 - var(--pos));transition:left .6s cubic-bezier(.2,.7,.2,1),top .6s cubic-bezier(.2,.7,.2,1);overflow:hidden;--d:calc(3 - var(--pos))}
.dk-c0{background:#fff;color:#16142e}.dk-c1{background:#eceafa;color:#16142e}.dk-c2{background:#4a3f96;color:#fff}.dk-c3{background:#2b2560;color:#fff}
.dk-hd{display:flex;justify-content:space-between;align-items:center}
.dk-l{display:flex;gap:14px;align-items:center}
.dk-ic{width:50px;height:50px;border-radius:15px;background:#f0b429;color:#2b2560;display:grid;place-items:center;font-size:19px;flex:none}
.dk-h{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:25px;line-height:1.15}
.dk-n{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:44px;opacity:.25;line-height:1}
.dk-step{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .4s}
.dk-body{margin:10px 0 0;font-size:15.5px;line-height:1.7;max-width:560px;opacity:0;transform:translateY(8px);transition:opacity .45s .12s,transform .45s .12s}
.dk-card[style*="--pos:0"] .dk-body,.dk-card.front .dk-body{opacity:.88;transform:none}
.dk-card.front .dk-step{opacity:.7}
.dk-dots{display:flex;gap:10px;margin-top:22px}
.dk-dots button{width:10px;height:10px;border-radius:10px;border:0;padding:0;background:rgba(43,37,96,.25);cursor:pointer;transition:width .3s,background .3s}
.dk-dots button.on{width:30px;background:#4a3f96}
@media(max-width:991px){
 .dk-deck{height:auto;display:grid;gap:16px}
 .dk-card{position:static;width:auto;height:auto;z-index:auto}
 .dk-body,.dk-step{opacity:.88 !important;transform:none !important}
 .dk-dots{display:none}
}
@media(prefers-reduced-motion:reduce){.dk-card,.dk-body,.dk-step{transition:none}}
.dk-card .dk-body,.dk-card .dk-step,.dk-card .dk-h{color:inherit !important}
.dk-card.front .dk-body{opacity:1}
