 .qv-busy-hifz, .qv-busy-hifz * { box-sizing: border-box; } .qv-busy-hifz { --qv-green: #103f34; --qv-dark: #082e27; --qv-gold: #dfb72d; --qv-gold-dark: #9b7100; --qv-cream: #f8f5ec; --qv-soft: #eef4f1; --qv-text: #263d36; --qv-muted: #66756f; --qv-border: #e4dfd0; width: 100%; margin: 0 !important; padding: 0; color: var(--qv-text); background: #ffffff; font-family: inherit; line-height: 1.75; } .qv-busy-hifz section, .qv-busy-hifz header, .qv-busy-hifz footer, .qv-busy-hifz figure, .qv-busy-hifz blockquote { margin: 0 !important; } .qv-busy-hifz img { display: block; max-width: 100%; height: auto; } .qv-busy-hifz a { color: var(--qv-green); font-weight: 750; text-decoration: underline; text-decoration-color: rgba(223, 183, 45, .8); text-underline-offset: 3px; } .qv-busy-hifz a:hover { color: var(--qv-gold-dark); } .qv-busy-hifz__container { width: min(100% - 34px, 1120px); margin: 0 auto; } .qv-busy-hifz__hero { overflow: hidden; padding: clamp(42px, 7vw, 84px) 0; color: #ffffff; background: radial-gradient(circle at 90% 10%, rgba(223,183,45,.22), transparent 31%), linear-gradient(135deg, var(--qv-dark), var(--qv-green)); } .qv-busy-hifz__hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(30px, 5vw, 62px); } .qv-busy-hifz__eyebrow { display: inline-block; margin: 0 0 14px; color: var(--qv-gold); font-size: 13px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; } .qv-busy-hifz__hero h1 { margin: 0 0 18px; color: #ffffff; font-size: clamp(34px, 5vw, 59px); line-height: 1.08; letter-spacing: -.035em; } .qv-busy-hifz__hero p { margin: 0 0 25px; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.78; } .qv-busy-hifz__hero-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; } .qv-busy-hifz__hero-list li { padding: 8px 12px; color: #ffffff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 13px; font-weight: 750; } .qv-busy-hifz__intro { padding: clamp(62px, 8vw, 100px) 0; } .qv-busy-hifz__lead { max-width: 850px; margin: 0 auto !important; text-align: center; } .qv-busy-hifz__lead h2, .qv-busy-hifz__section-title h2 { margin: 0 0 16px; color: var(--qv-dark); font-size: clamp(29px, 4vw, 46px); line-height: 1.16; letter-spacing: -.025em; } .qv-busy-hifz__lead p, .qv-busy-hifz__section-title p { margin: 0; color: var(--qv-muted); font-size: 17px; line-height: 1.8; } .qv-busy-hifz__problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; } .qv-busy-hifz__problem { padding: 24px; background: var(--qv-cream); border: 1px solid var(--qv-border); border-radius: 17px; } .qv-busy-hifz__problem span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 15px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 12px; font-weight: 900; } .qv-busy-hifz__problem h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 18px; line-height: 1.35; } .qv-busy-hifz__problem p { margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.7; } .qv-busy-hifz__section { padding: clamp(62px, 8vw, 100px) 0; } .qv-busy-hifz__section--soft { background: var(--qv-cream); } .qv-busy-hifz__section--green { color: #ffffff; background: radial-gradient(circle at 5% 100%, rgba(223,183,45,.18), transparent 30%), var(--qv-green); } .qv-busy-hifz__section-title { max-width: 790px; margin: 0 auto 38px !important; text-align: center; } .qv-busy-hifz__section-title small { display: block; margin-bottom: 11px; color: var(--qv-gold-dark); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; } .qv-busy-hifz__section--green .qv-busy-hifz__section-title h2 { color: #ffffff; } .qv-busy-hifz__section--green .qv-busy-hifz__section-title p { color: rgba(255,255,255,.77); } .qv-busy-hifz__people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; } .qv-busy-hifz__person { padding: 23px 20px; background: #ffffff; border: 1px solid var(--qv-border); border-radius: 17px; box-shadow: 0 9px 25px rgba(16,63,52,.05); } .qv-busy-hifz__person strong { display: block; margin-bottom: 8px; color: var(--qv-green); font-size: 17px; } .qv-busy-hifz__person p { margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.7; } .qv-busy-hifz__steps { display: grid; gap: 14px; } .qv-busy-hifz__step { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 19px; padding: 24px; background: #ffffff; border: 1px solid var(--qv-border); border-radius: 18px; box-shadow: 0 8px 22px rgba(16,63,52,.05); } .qv-busy-hifz__number { display: grid; place-items: center; width: 52px; height: 52px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 15px; font-size: 17px; font-weight: 900; } .qv-busy-hifz__step h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 21px; line-height: 1.35; } .qv-busy-hifz__step p { margin: 0; color: var(--qv-muted); font-size: 15px; line-height: 1.75; } .qv-busy-hifz__step p + p { margin-top: 10px; } .qv-busy-hifz__mushaf { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(30px, 5vw, 65px); } .qv-busy-hifz__mushaf-panel { padding: clamp(30px, 5vw, 50px); color: #ffffff; background: var(--qv-green); border-radius: 24px; } .qv-busy-hifz__mushaf-panel span { display: inline-block; margin-bottom: 18px; color: var(--qv-gold); font-size: 54px; line-height: 1; } .qv-busy-hifz__mushaf-panel h2 { margin: 0 0 15px; color: #ffffff; font-size: clamp(29px, 4vw, 43px); line-height: 1.15; } .qv-busy-hifz__mushaf-panel p { margin: 0; color: rgba(255,255,255,.80); font-size: 16px; line-height: 1.8; } .qv-busy-hifz__mushaf-copy h3 { margin: 0 0 14px; color: var(--qv-dark); font-size: 26px; line-height: 1.25; } .qv-busy-hifz__mushaf-copy p { margin: 0 0 16px; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-busy-hifz__checklist { display: grid; gap: 10px; margin: 21px 0 0; padding: 0; list-style: none; } .qv-busy-hifz__checklist li { position: relative; padding-left: 35px; color: var(--qv-text); line-height: 1.65; } .qv-busy-hifz__checklist li::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 24px; height: 24px; color: #ffffff; background: var(--qv-green); border-radius: 7px; font-size: 13px; font-weight: 900; } .qv-busy-hifz__layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; } .qv-busy-hifz__layer { padding: 27px 23px; background: #ffffff; border: 1px solid var(--qv-border); border-top: 5px solid var(--qv-gold); border-radius: 17px; } .qv-busy-hifz__layer small { display: block; margin-bottom: 8px; color: var(--qv-gold-dark); font-weight: 850; text-transform: uppercase; } .qv-busy-hifz__layer h3 { margin: 0 0 9px; color: var(--qv-green); font-size: 21px; } .qv-busy-hifz__layer p { margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.7; } .qv-busy-hifz__note { margin-top: 23px !important; padding: 22px 24px; background: rgba(223,183,45,.13); border: 1px solid rgba(223,183,45,.45); border-radius: 16px; } .qv-busy-hifz__note strong { display: block; margin-bottom: 6px; color: var(--qv-dark); } .qv-busy-hifz__note p { margin: 0; color: var(--qv-text); line-height: 1.75; } .qv-busy-hifz__days { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; } .qv-busy-hifz__day { padding: 27px 23px; color: #ffffff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; } .qv-busy-hifz__day--featured { color: var(--qv-dark); background: var(--qv-gold); border-color: var(--qv-gold); } .qv-busy-hifz__day span { display: block; margin-bottom: 9px; color: var(--qv-gold); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; } .qv-busy-hifz__day--featured span { color: var(--qv-dark); } .qv-busy-hifz__day h3 { margin: 0 0 10px; color: #ffffff; font-size: 21px; } .qv-busy-hifz__day--featured h3 { color: var(--qv-dark); } .qv-busy-hifz__day p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.72; } .qv-busy-hifz__day--featured p { color: rgba(8,46,39,.84); } .qv-busy-hifz__minimum { max-width: 820px; margin: 25px auto 0 !important; padding: 20px 23px; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 15px; } .qv-busy-hifz__minimum p { margin: 0; color: rgba(255,255,255,.88); line-height: 1.75; } .qv-busy-hifz__comparison { overflow-x: auto; border: 1px solid var(--qv-border); border-radius: 18px; } .qv-busy-hifz__comparison table { width: 100%; min-width: 700px; border-collapse: collapse; background: #ffffff; } .qv-busy-hifz__comparison th, .qv-busy-hifz__comparison td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--qv-border); } .qv-busy-hifz__comparison th { color: #ffffff; background: var(--qv-green); font-size: 15px; } .qv-busy-hifz__comparison td { color: var(--qv-text); font-size: 14px; line-height: 1.65; } .qv-busy-hifz__comparison tr:last-child td { border-bottom: 0; } .qv-busy-hifz__online { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; } .qv-busy-hifz__online-main, .qv-busy-hifz__online-features { padding: clamp(28px, 5vw, 45px); border-radius: 22px; } .qv-busy-hifz__online-main { color: #ffffff; background: var(--qv-green); } .qv-busy-hifz__online-main h2 { margin: 0 0 15px; color: #ffffff; font-size: clamp(29px, 4vw, 42px); line-height: 1.15; } .qv-busy-hifz__online-main p { margin: 0 0 15px; color: rgba(255,255,255,.80); line-height: 1.78; } .qv-busy-hifz__online-features { background: var(--qv-cream); border: 1px solid var(--qv-border); } .qv-busy-hifz__feature { padding: 16px 0; border-bottom: 1px solid var(--qv-border); } .qv-busy-hifz__feature:first-child { padding-top: 0; } .qv-busy-hifz__feature:last-child { padding-bottom: 0; border-bottom: 0; } .qv-busy-hifz__feature strong { display: block; margin-bottom: 5px; color: var(--qv-green); font-size: 17px; } .qv-busy-hifz__feature p { margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.7; } .qv-busy-hifz__evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; } .qv-busy-hifz__quote { padding: 25px; background: #ffffff; border: 1px solid var(--qv-border); border-radius: 17px; } .qv-busy-hifz__quote p { margin: 0 0 13px; color: var(--qv-dark); font-size: 16px; font-weight: 750; line-height: 1.65; } .qv-busy-hifz__quote cite { color: var(--qv-muted); font-size: 13px; font-style: normal; line-height: 1.6; } .qv-busy-hifz__recovery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: recovery; } .qv-busy-hifz__recovery-step { padding: 23px 19px; background: var(--qv-cream); border: 1px solid var(--qv-border); border-radius: 16px; counter-increment: recovery; } .qv-busy-hifz__recovery-step::before { content: counter(recovery); display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 13px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 10px; font-weight: 900; } .qv-busy-hifz__recovery-step h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 17px; } .qv-busy-hifz__recovery-step p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.7; } .qv-busy-hifz__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .qv-busy-hifz__link { display: block; padding: 22px; color: var(--qv-text) !important; background: #ffffff; border: 1px solid var(--qv-border); border-radius: 16px; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease; } .qv-busy-hifz__link:hover { transform: translateY(-3px); border-color: var(--qv-gold); } .qv-busy-hifz__link strong { display: block; margin-bottom: 6px; color: var(--qv-green); font-size: 17px; } .qv-busy-hifz__link span { color: var(--qv-muted); font-size: 13px; line-height: 1.6; } .qv-busy-hifz__faq { display: grid; gap: 11px; max-width: 900px; margin: 0 auto; } .qv-busy-hifz__faq details { margin: 0; padding: 0; background: #ffffff; border: 1px solid var(--qv-border); border-radius: 14px; } .qv-busy-hifz__faq summary { padding: 18px 21px; color: var(--qv-green); font-weight: 800; line-height: 1.5; cursor: pointer; } .qv-busy-hifz__faq details p { margin: 0; padding: 0 21px 20px; color: var(--qv-muted); font-size: 14px; line-height: 1.75; } .qv-busy-hifz__cta { padding: clamp(60px, 8vw, 95px) 0; color: #ffffff; text-align: center; background: radial-gradient(circle at 50% 120%, rgba(223,183,45,.22), transparent 40%), var(--qv-dark); } .qv-busy-hifz__cta-inner { max-width: 810px; margin: 0 auto; } .qv-busy-hifz__cta h2 { margin: 0 0 15px; color: #ffffff; font-size: clamp(31px, 4.5vw, 49px); line-height: 1.15; } .qv-busy-hifz__cta p { margin: 0 auto 25px; color: rgba(255,255,255,.80); font-size: 16px; line-height: 1.8; } .qv-busy-hifz__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; } .qv-busy-hifz__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border-radius: 999px; font-size: 14px; font-weight: 850; text-decoration: none !important; } .qv-busy-hifz__button--gold { color: var(--qv-dark) !important; background: var(--qv-gold); } .qv-busy-hifz__button--light { color: #ffffff !important; background: transparent; border: 1px solid rgba(255,255,255,.35); } @media (max-width: 900px) { .qv-busy-hifz__hero-grid, .qv-busy-hifz__mushaf, .qv-busy-hifz__online { grid-template-columns: 1fr; } .qv-busy-hifz__problem-grid, .qv-busy-hifz__people, .qv-busy-hifz__layers, .qv-busy-hifz__days, .qv-busy-hifz__evidence, .qv-busy-hifz__links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qv-busy-hifz__recovery { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 600px) { .qv-busy-hifz__container { width: min(100% - 24px, 1120px); } .qv-busy-hifz__problem-grid, .qv-busy-hifz__people, .qv-busy-hifz__layers, .qv-busy-hifz__days, .qv-busy-hifz__evidence, .qv-busy-hifz__recovery, .qv-busy-hifz__links { grid-template-columns: 1fr; } .qv-busy-hifz__step { grid-template-columns: 43px minmax(0, 1fr); gap: 13px; padding: 19px 17px; } .qv-busy-hifz__number { width: 42px; height: 42px; border-radius: 12px; font-size: 14px; } .qv-busy-hifz__step h3 { font-size: 18px; } .qv-busy-hifz__buttons { flex-direction: column; } .qv-busy-hifz__button { width: 100%; } } .qv-busy-hifz__hero-grid { grid-template-columns: minmax(0, 1fr) !important; } .qv-busy-hifz__hero h1 { max-width: 680px; } .qv-busy-hifz__hero p { max-width: 680px; } 