/* Sakireem Solutions — FAQ + upgraded contact form */
.faq-area{position:relative}.faq-heading{margin-bottom:52px}.faq-eyebrow,.contact-form-intro span{display:block;color:#391a75;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.4px;margin-bottom:12px}.faq-heading-line{width:58px;height:3px;margin:20px auto 0;border-radius:4px;background:linear-gradient(90deg,#391a75,#af52ed)}.sakireem-faq{max-width:850px;margin:0 auto}.faq-item{background:#fff;border:1px solid #ece9f2;border-radius:14px;margin-bottom:14px;box-shadow:0 7px 24px rgba(25,15,45,.045);overflow:hidden;transition:.25s ease}.faq-item:hover,.faq-item.active{border-color:rgba(57,26,117,.24);box-shadow:0 10px 28px rgba(57,26,117,.08)}.faq-question{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:22px 24px;color:#222;font-family:Poppins,sans-serif;font-size:17px;font-weight:600;cursor:pointer}.faq-question i{flex:0 0 34px;width:34px;height:34px;margin-left:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3eef9;color:#391a75;font-size:12px;transition:.25s ease}.faq-item.active .faq-question i{transform:rotate(45deg);background:#391a75;color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 72px 22px 24px;margin:0;line-height:1.8}.faq-item.active .faq-answer{grid-template-rows:1fr}
.contact-box{background:#fff;border-radius:18px;padding:38px 34px;box-shadow:0 12px 40px rgba(25,15,45,.09);text-align:left!important}.contact-form-intro{text-align:left;margin-bottom:26px}.contact-form-intro h3{font-size:28px;margin-bottom:8px}.contact-form-intro p{margin:0}.upgraded-contact-form .form-group{margin-bottom:18px}.upgraded-contact-form label{display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#333;margin-bottom:7px}.upgraded-contact-form .form-control{height:52px;border:1px solid #e5e1ea;border-radius:10px;background:#fafafa;padding:12px 15px;color:#333;transition:.2s ease}.upgraded-contact-form textarea.form-control{height:132px;resize:vertical}.upgraded-contact-form .form-control:focus{background:#fff;border-color:#7a4bb2;box-shadow:0 0 0 3px rgba(57,26,117,.08)}.service-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-checks label{position:relative;margin:0;cursor:pointer}.service-checks input{position:absolute;opacity:0;pointer-events:none}.service-checks span{display:flex;align-items:center;min-height:43px;padding:9px 12px;border:1px solid #e5e1ea;border-radius:9px;background:#fafafa;font-size:12px;font-weight:500;transition:.2s ease}.service-checks span:before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;width:20px;height:20px;border:1px solid #d8d1e2;border-radius:5px;margin-right:8px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:10px}.service-checks input:checked+span{border-color:#6d3ca2;background:#f7f2fc;color:#391a75}.service-checks input:checked+span:before{background:#391a75;border-color:#391a75;color:#fff}.contact-privacy-note{text-align:center;font-size:12px!important;margin:13px 0 0!important;color:#777!important}.contact-privacy-note i{margin-right:5px}.package-selected{animation:packagePulse 1.2s ease}@keyframes packagePulse{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 4px rgba(57,26,117,.15)}}
@media(max-width:767px){.faq-heading{margin-bottom:35px}.faq-question{padding:18px;font-size:15px}.faq-answer p{padding:0 18px 18px}.contact-box{padding:28px 20px}.contact-form-intro h3{font-size:24px}.service-checks{grid-template-columns:1fr}}
