.mcq-wrap{--t:#0e8c8c;--td:#0a6b6b;--n:#0f2f3a;--l:#e6f6f6;--l2:#c9e9e9;--g:#c49a5a;--w:#fff;--tx:#4b6470;font-family:'Poppins',sans-serif;color:var(--n);line-height:1.75;font-size:16px}
.mcq-wrap *{box-sizing:border-box}
.mcq-wrap h1,.mcq-wrap h2,.mcq-wrap h3{font-family:'Poppins',sans-serif;color:var(--n);margin:0;letter-spacing:-.3px}
.mcq-sec{padding:72px 20px}.mcq-in{max-width:1140px;margin:0 auto}
.mcq-head{text-align:center;max-width:740px;margin:0 auto 44px}
.mcq-head span{display:inline-block;color:var(--t);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.mcq-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;margin-bottom:12px;line-height:1.25}
.mcq-head p{color:var(--tx);margin:0}
.mcq-hero{background:radial-gradient(ellipse at top,#d3f0f0 0%,#eefafa 55%,#fff 100%);padding:96px 20px 84px;text-align:center;position:relative;overflow:hidden}
.mcq-hero:before{content:"";position:absolute;top:28px;left:50%;transform:translateX(-50%);width:min(600px,92vw);height:560px;border:2px solid rgba(14,140,140,.18);border-radius:300px 300px 0 0}
.mcq-hero .mcq-in{position:relative}
.mcq-badge{display:inline-block;background:var(--w);border:1px solid var(--g);color:var(--g);border-radius:40px;padding:6px 20px;font-weight:600;font-size:14px;margin-bottom:18px}
.mcq-hero h1{font-size:clamp(34px,6vw,58px);font-weight:800;line-height:1.15;margin-bottom:16px}
.mcq-hero h1 em{font-style:normal;color:var(--t)}
.mcq-hero p{font-size:clamp(16px,2vw,19px);color:var(--tx);max-width:660px;margin:0 auto 30px}
.mcq-btn{display:inline-block;background:var(--t);color:#fff!important;text-decoration:none!important;padding:14px 32px;border-radius:50px;font-weight:600;font-size:16px;border:0;cursor:pointer;transition:.25s;line-height:1.4}
.mcq-btn:hover{background:var(--td);transform:translateY(-2px)}
.mcq-btn.alt{background:transparent;color:var(--t)!important;border:2px solid var(--t);margin-left:10px}
.mcq-btn.alt:hover{background:var(--t);color:#fff!important}
.mcq-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:42px}
.mcq-stats div{background:var(--w);border:1px solid var(--l2);border-radius:16px;padding:14px 26px;min-width:150px;font-size:14px;color:var(--tx)}
.mcq-stats b{display:block;font-size:26px;color:var(--t);line-height:1.3}
.mcq-intro{background:var(--l);border-radius:24px;padding:42px;text-align:center;max-width:900px;margin:0 auto;border:1px solid var(--l2)}
.mcq-intro p{margin:0 0 14px;font-size:17px}.mcq-intro p:last-child{margin:0}
.mcq-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mcq-card{background:var(--w);border:1px solid var(--l2);border-radius:20px;padding:28px;transition:.25s}
.mcq-card:hover{box-shadow:0 14px 34px rgba(15,47,58,.09);transform:translateY(-3px)}
.mcq-card h3{font-size:19px;font-weight:700;margin-bottom:8px}
.mcq-card p{margin:0;color:var(--tx);font-size:15px}
.mcq-num{width:46px;height:46px;border-radius:50%;background:var(--l);color:var(--t);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin-bottom:14px;border:1px solid var(--l2)}
.mcq-tint{background:var(--l)}
.mcq-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.mcq-level{background:var(--w);border-radius:22px;padding:34px;border-top:5px solid var(--t)}
.mcq-level.two{border-top-color:var(--g)}
.mcq-level small{display:inline-block;background:var(--l);color:var(--t);padding:4px 14px;border-radius:30px;font-weight:600;font-size:13px;margin-bottom:12px}
.mcq-level h3{font-size:22px;font-weight:800;margin-bottom:4px}
.mcq-level em{display:block;color:var(--g);font-style:italic;font-weight:600;margin-bottom:14px}
.mcq-level p{color:var(--tx);font-size:15px}
.mcq-level ul{margin:14px 0 0;padding:0;list-style:none}
.mcq-level li{position:relative;padding-left:26px;margin-bottom:9px;font-size:15px}
.mcq-level li:before{content:"";position:absolute;left:2px;top:10px;width:9px;height:9px;border-radius:2px;background:var(--g);transform:rotate(45deg)}
.mcq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;counter-reset:s}
.mcq-step{text-align:center;padding:28px 18px;background:var(--w);border-radius:20px;border:1px solid var(--l2)}
.mcq-step:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--t);color:#fff;font-weight:800;font-size:21px}
.mcq-step h3{font-size:17px;font-weight:700;margin-bottom:6px}.mcq-step p{margin:0;font-size:14px;color:var(--tx)}
.mcq-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;align-items:stretch}
.mcq-price{background:var(--w);border:1px solid var(--l2);border-radius:24px;padding:36px 28px;text-align:center;position:relative;display:flex;flex-direction:column}
.mcq-price.best{border:2px solid var(--g);box-shadow:0 18px 40px rgba(196,154,90,.2)}
.mcq-price .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--g);color:#fff;padding:4px 18px;border-radius:30px;font-size:13px;font-weight:600;white-space:nowrap}
.mcq-price h3{font-size:21px;font-weight:800}
.mcq-price .sub{color:var(--tx);font-size:14px}
.mcq-price .amt{font-size:46px;font-weight:800;color:var(--t);margin:16px 0 2px;line-height:1}
.mcq-price .amt small{font-size:15px;color:var(--tx);font-weight:500}
.mcq-price .hrs{color:var(--g);font-weight:600;margin-bottom:16px;font-size:14px}
.mcq-price ul{list-style:none;padding:0;margin:0 0 24px;text-align:left;flex:1}
.mcq-price li{padding:9px 0 9px 24px;border-bottom:1px dashed var(--l2);font-size:14px;position:relative}
.mcq-price li:before{content:"\2713";position:absolute;left:0;color:var(--t);font-weight:700}
.mcq-price li:last-child{border:0}
.mcq-note{text-align:center;color:var(--tx);margin-top:24px;font-size:15px}
.mcq-form-box{background:var(--w);border-radius:26px;padding:42px;max-width:900px;margin:0 auto;box-shadow:0 20px 50px rgba(15,47,58,.08);border:1px solid var(--l2)}
.mcq-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.mcq-f{display:flex;flex-direction:column;min-width:0}
.mcq-f.full{grid-column:1/-1}
.mcq-f label{font-weight:600;font-size:14px;margin-bottom:6px}
.mcq-f label i{color:#c0392b;font-style:normal}
.mcq-tel{display:grid;grid-template-columns:42% 1fr;gap:8px}
.mcq-wrap input[type=text],.mcq-wrap input[type=email],.mcq-wrap input[type=tel],.mcq-wrap input[type=date],.mcq-wrap select,.mcq-wrap textarea{width:100%;padding:12px 14px;border:1px solid var(--l2);border-radius:12px;font-family:inherit;font-size:15px;background:#fbfefe;color:var(--n);transition:.2s;min-height:48px}
.mcq-wrap input:focus,.mcq-wrap select:focus,.mcq-wrap textarea:focus{outline:0;border-color:var(--t);box-shadow:0 0 0 3px rgba(14,140,140,.14)}
.mcq-chips{display:flex;flex-wrap:wrap;gap:8px}
.mcq-chips label{font-weight:500;margin:0;cursor:pointer}
.mcq-chips input{position:absolute;opacity:0;pointer-events:none}
.mcq-chips span{display:inline-block;padding:8px 16px;border:1px solid var(--l2);border-radius:30px;font-size:14px;background:#fbfefe;transition:.2s}
.mcq-chips input:checked+span{background:var(--t);color:#fff;border-color:var(--t)}
.mcq-chips input:focus-visible+span{box-shadow:0 0 0 3px rgba(14,140,140,.3)}
.mcq-hp{position:absolute!important;left:-9999px!important}
.mcq-msg{padding:16px 20px;border-radius:14px;margin-bottom:22px;font-weight:600;text-align:center}
.mcq-msg.ok{background:#e7f6ec;color:#1e7a3d;border:1px solid #bfe5cb}
.mcq-msg.err{background:#fdecea;color:#a3281b;border:1px solid #f5c6c0}
.mcq-submit{text-align:center;margin-top:10px}
.mcq-submit .mcq-btn{min-width:270px;font-size:17px}
.mcq-submit small{display:block;color:var(--tx);margin-top:10px}
/* ===== Animations ===== */
@keyframes mcqUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mcqFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}
@keyframes mcqGlow{0%,100%{box-shadow:0 0 0 0 rgba(14,140,140,.35)}50%{box-shadow:0 0 0 14px rgba(14,140,140,0)}}
@keyframes mcqShine{0%{left:-60%}60%,100%{left:130%}}
@keyframes mcqOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}
.mcq-hero:before{animation:mcqFloat 7s ease-in-out infinite}
.mcq-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,90,.16),transparent 70%);top:40px;right:6%;animation:mcqOrb 9s ease-in-out infinite;pointer-events:none}
.mcq-hero .mcq-badge,.mcq-hero h1,.mcq-hero p,.mcq-hero a.mcq-btn,.mcq-stats div{opacity:0;animation:mcqUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.mcq-hero .mcq-badge{animation-delay:.05s}.mcq-hero h1{animation-delay:.18s}.mcq-hero p{animation-delay:.32s}
.mcq-hero a.mcq-btn{animation-delay:.46s}.mcq-hero a.mcq-btn.alt{animation-delay:.56s}
.mcq-hero a.mcq-btn:not(.alt){animation:mcqUp .9s .46s cubic-bezier(.2,.7,.2,1) forwards,mcqGlow 2.6s 1.8s ease-out infinite}
.mcq-stats div:nth-child(1){animation-delay:.7s}.mcq-stats div:nth-child(2){animation-delay:.8s}.mcq-stats div:nth-child(3){animation-delay:.9s}.mcq-stats div:nth-child(4){animation-delay:1s}
.mcq-stats div{transition:transform .3s,box-shadow .3s}.mcq-stats div:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(14,140,140,.12)}
.mcq-btn{position:relative;overflow:hidden}
.mcq-btn:not(.alt):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:mcqShine 3.8s ease-in-out infinite}
.mcq-js .mcq-rv{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.mcq-js .mcq-rv.in{opacity:1;transform:none}
.mcq-js .mcq-card.in:hover,.mcq-js .mcq-step.in:hover,.mcq-js .mcq-level.in:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,47,58,.1)}
.mcq-js .mcq-price.in:hover{transform:translateY(-8px)}
.mcq-num,.mcq-step:before{transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s}
.mcq-card:hover .mcq-num{background:var(--t);color:#fff;transform:scale(1.1) rotate(-8deg)}
.mcq-step:hover:before{transform:scale(1.12) rotate(8deg);background:var(--g)}
.mcq-price .tag{overflow:hidden}
.mcq-price .tag:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:mcqShine 3s ease-in-out infinite}
.mcq-level li{transition:transform .25s}.mcq-level li:hover{transform:translateX(5px)}
.mcq-chips span{transition:all .25s}.mcq-chips span:hover{border-color:var(--t);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.mcq-wrap *,.mcq-wrap *:before,.mcq-wrap *:after{animation:none!important;transition:none!important}.mcq-hero .mcq-badge,.mcq-hero h1,.mcq-hero p,.mcq-hero a.mcq-btn,.mcq-stats div,.mcq-js .mcq-rv{opacity:1!important;transform:none!important}}
@media(max-width:700px){.mcq-sec{padding:52px 16px}.mcq-row{grid-template-columns:1fr}.mcq-form-box,.mcq-intro{padding:26px 18px}.mcq-btn.alt{margin:12px 0 0}}