 .qv-hifz-hero, .qv-hifz-hero * { box-sizing: border-box; } .qv-hifz-hero { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-gold-soft: #f1df9d; --qv-muted: #61726b; position: relative; overflow: hidden; padding: 86px 24px; background: radial-gradient(circle at 88% 15%, rgba(217,173,47,.13), transparent 31%), radial-gradient(circle at 5% 90%, rgba(18,63,50,.08), transparent 27%), linear-gradient(135deg, #ffffff 0%, #fbfaf6 100%); font-family: Arial, sans-serif; } .qv-hifz-hero__inner { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; } .qv-hifz-hero__content { position: relative; z-index: 2; animation: qvHifzFadeLeft .75s ease both; } .qv-hifz-hero__eyebrow { display: inline-block; margin-bottom: 18px; color: #a77d17; font-size: 12px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-hero h1 { max-width: 760px; margin: 0 0 22px; color: var(--qv-green); font-size: clamp(42px, 5.1vw, 66px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; } .qv-hifz-hero__lead { max-width: 700px; margin: 0; color: var(--qv-muted); font-size: 17px; line-height: 1.8; } .qv-hifz-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; } .qv-hifz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 0 23px; border-radius: 9px; text-decoration: none !important; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; } .qv-hifz-btn:hover { transform: translateY(-2px); } .qv-hifz-btn--gold { background: var(--qv-gold); color: #ffffff !important; box-shadow: 0 9px 24px rgba(217,173,47,.24); } .qv-hifz-btn--outline { border: 1px solid rgba(18,63,50,.22); background: rgba(255,255,255,.72); color: var(--qv-green) !important; } .qv-hifz-hero__trust { margin-top: 39px; padding-top: 25px; border-top: 1px solid rgba(18,63,50,.11); display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; } .qv-hifz-trust-item strong, .qv-hifz-trust-item span { display: block; } .qv-hifz-trust-item strong { margin-bottom: 5px; color: var(--qv-green); font-size: 14px; } .qv-hifz-trust-item span { color: #7b8883; font-size: 11px; line-height: 1.45; } .qv-hifz-hero__visual { position: relative; min-height: 530px; display: flex; align-items: center; justify-content: center; animation: qvHifzFadeRight .85s ease both; } .qv-hifz-card { position: relative; z-index: 3; width: min(450px, 90%); padding: 48px 42px 39px; border-radius: 25px; background: linear-gradient(145deg, rgba(29,84,67,.98), rgba(15,55,43,.99)); color: white; box-shadow: 0 32px 60px rgba(18,63,50,.18), inset 0 1px 0 rgba(255,255,255,.12); } .qv-hifz-card::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(239,214,128,.17); border-radius: 18px; } .qv-hifz-card__small { display: block; position: relative; z-index: 2; color: var(--qv-gold-soft); font-size: 10px; font-weight: 800; letter-spacing: .16em; } .qv-hifz-card__symbol { position: relative; z-index: 2; margin: 29px 0 22px; color: #efd37a; font-size: 68px; line-height: 1; } .qv-hifz-card h2 { position: relative; z-index: 2; margin: 0 0 12px; color: #ffffff; font-size: 31px; line-height: 1.2; } .qv-hifz-card p { position: relative; z-index: 2; margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; } .qv-hifz-path { position: relative; z-index: 2; margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .qv-hifz-path div { padding: 13px 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: rgba(255,255,255,.045); } .qv-hifz-path span, .qv-hifz-path strong { display: block; } .qv-hifz-path span { margin-bottom: 4px; color: #e1bd53; font-size: 10px; font-weight: 700; } .qv-hifz-path strong { color: #ffffff; font-size: 12px; } .qv-hifz-orb { position: absolute; border-radius: 50%; } .qv-hifz-orb--one { width: 330px; height: 330px; right: -15px; top: 50px; background: rgba(217,173,47,.10); } .qv-hifz-orb--two { width: 250px; height: 250px; left: -5px; bottom: 16px; background: rgba(18,63,50,.07); } .qv-hifz-floating { position: absolute; z-index: 4; padding: 12px 16px; border: 1px solid rgba(18,63,50,.08); border-radius: 9px; background: rgba(255,255,255,.94); color: var(--qv-green); box-shadow: 0 13px 30px rgba(18,63,50,.10); font-size: 11px; font-weight: 800; animation: qvHifzFloat 4.8s ease-in-out infinite; } .qv-hifz-floating--top { top: 85px; left: -8px; } .qv-hifz-floating--bottom { right: -3px; bottom: 82px; animation-delay: .8s; } .qv-hifz-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--qv-gold); } @keyframes qvHifzFadeLeft { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: translateX(0); } } @keyframes qvHifzFadeRight { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } } @keyframes qvHifzFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } } @media (prefers-reduced-motion: reduce) { .qv-hifz-hero__content, .qv-hifz-hero__visual, .qv-hifz-floating { animation: none; } } @media (max-width: 980px) { .qv-hifz-hero { padding: 68px 22px; } .qv-hifz-hero__inner { grid-template-columns: 1fr; gap: 45px; } .qv-hifz-hero__content { text-align: center; } .qv-hifz-hero__lead { margin-left: auto; margin-right: auto; } .qv-hifz-hero__actions { justify-content: center; } .qv-hifz-hero__trust { max-width: 700px; margin-left: auto; margin-right: auto; } .qv-hifz-hero__visual { min-height: 500px; } } @media (max-width: 620px) { .qv-hifz-hero { padding: 52px 17px; } .qv-hifz-hero h1 { font-size: 38px; } .qv-hifz-hero__lead { font-size: 15px; } .qv-hifz-hero__actions { display: grid; } .qv-hifz-btn { width: 100%; } .qv-hifz-hero__trust { grid-template-columns: 1fr 1fr; gap: 17px; } .qv-hifz-hero__visual { min-height: 450px; } .qv-hifz-card { width: 100%; padding: 38px 27px 31px; } .qv-hifz-card h2 { font-size: 26px; } .qv-hifz-floating--top { top: 8px; left: 3px; } .qv-hifz-floating--bottom { right: 3px; bottom: 1px; } } .qv-parent-link, .qv-parent-link * { box-sizing: border-box; } .qv-parent-link { padding: 18px 24px; background: #ffffff; font-family: Arial, sans-serif; } .qv-parent-link__inner { width: min(1120px, 100%); margin: 0 auto; padding: 16px 20px; border-left: 3px solid #d9ad2f; border-radius: 8px; background: #f7faf8; } .qv-parent-link p { margin: 0; color: #65746e; font-size: 13px; line-height: 1.7; } .qv-parent-link a { margin-left: 4px; color: #123f32 !important; font-weight: 800; text-decoration: none !important; border-bottom: 1px solid rgba(18,63,50,.25); } .qv-parent-link a:hover { color: #a77d17 !important; border-color: #a77d17; } @media (max-width: 600px) { .qv-parent-link { padding: 14px 17px; } .qv-parent-link__inner { padding: 15px 17px; } .qv-parent-link a { display: inline-block; margin-top: 5px; margin-left: 0; } } .qv-hifz-process, .qv-hifz-process * { box-sizing: border-box; } .qv-hifz-process { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-muted: #66756f; --qv-line: #dfe8e3; --qv-soft: #f8faf9; padding: 88px 24px; background: #ffffff; font-family: Arial, sans-serif; } .qv-hifz-process__inner { width: min(1160px, 100%); margin: 0 auto; } .qv-hifz-process__intro { max-width: 830px; margin: 0 auto 46px; text-align: center; } .qv-hifz-process__eyebrow { display: inline-block; margin-bottom: 12px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-process h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(33px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-process__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-process__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .qv-hifz-process-card { padding: 29px 26px; border: 1px solid var(--qv-line); border-radius: 15px; background: var(--qv-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .qv-hifz-process-card:hover { transform: translateY(-5px); border-color: rgba(217,173,47,.45); box-shadow: 0 16px 34px rgba(18,63,50,.07); } .qv-hifz-process-card__number { display: inline-block; margin-bottom: 20px; color: var(--qv-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; } .qv-hifz-process-card h3 { margin: 0 0 12px; color: var(--qv-green); font-size: 20px; line-height: 1.35; } .qv-hifz-process-card p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.75; } .qv-hifz-process-card__highlight { margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--qv-gold); border-radius: 7px; background: #ffffff; color: #51635b; font-size: 11px; font-weight: 700; line-height: 1.6; } .qv-hifz-process-card__mini-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; } .qv-hifz-process-card__mini-list span { padding: 7px 10px; border-radius: 6px; background: #ffffff; border: 1px solid var(--qv-line); color: var(--qv-green); font-size: 10px; font-weight: 700; } .qv-hifz-process__principle { margin-top: 31px; padding: 34px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 38px; align-items: center; border-radius: 18px; background: radial-gradient( circle at right top, rgba(217,173,47,.15), transparent 38% ), linear-gradient( 135deg, var(--qv-green), #174c3d ); } .qv-hifz-process__principle-label { display: block; margin-bottom: 8px; color: #ead079; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-process__principle h3 { margin: 0 0 10px; color: #ffffff; font-size: 23px; line-height: 1.35; } .qv-hifz-process__principle p { margin: 0; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.74; } .qv-hifz-process__principle-flow { display: grid; gap: 8px; } .qv-hifz-process__principle-flow span { padding: 10px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.06); color: #ffffff; text-align: center; font-size: 10px; font-weight: 700; } .qv-hifz-process__plan { margin-top: 22px; padding: 29px 31px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; border: 1px solid var(--qv-line); border-radius: 16px; background: #ffffff; } .qv-hifz-process__plan-label { display: block; margin-bottom: 7px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-process__plan h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 21px; line-height: 1.35; } .qv-hifz-process__plan p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.72; } .qv-hifz-process__plan-items { display: flex; flex-wrap: wrap; gap: 8px; } .qv-hifz-process__plan-items span { padding: 8px 11px; border-radius: 7px; background: #edf4f1; color: var(--qv-green); font-size: 10px; font-weight: 700; } .qv-hifz-process__bottom { margin-top: 22px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 14px; background: #edf4f1; border: 1px solid rgba(18,63,50,.10); } .qv-hifz-process__bottom strong, .qv-hifz-process__bottom span { display: block; } .qv-hifz-process__bottom strong { margin-bottom: 6px; color: var(--qv-green); font-size: 17px; } .qv-hifz-process__bottom span { color: var(--qv-muted); font-size: 13px; line-height: 1.6; } .qv-hifz-process__bottom a { flex: 0 0 auto; min-height: 47px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-green); color: #ffffff !important; text-decoration: none !important; font-size: 12px; font-weight: 800; transition: transform .2s ease, background-color .2s ease; } .qv-hifz-process__bottom a:hover { transform: translateY(-2px); background: var(--qv-green-2); } @media (max-width: 900px) { .qv-hifz-process { padding: 70px 20px; } .qv-hifz-process__principle, .qv-hifz-process__plan { grid-template-columns: 1fr; } } @media (max-width: 650px) { .qv-hifz-process { padding: 55px 17px; } .qv-hifz-process__grid { grid-template-columns: 1fr; } .qv-hifz-process-card { padding: 26px 22px; } .qv-hifz-process__principle { padding: 28px 22px; } .qv-hifz-process__plan { padding: 26px 22px; } .qv-hifz-process__bottom { display: block; } .qv-hifz-process__bottom a { width: 100%; margin-top: 18px; } } .qv-hifz-lesson, .qv-hifz-lesson * { box-sizing: border-box; } .qv-hifz-lesson { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-muted: #65756e; --qv-line: #dce7e1; --qv-soft: #f7faf8; padding: 90px 24px; background: linear-gradient( 180deg, #f8faf9 0%, #ffffff 100% ); font-family: Arial, sans-serif; } .qv-hifz-lesson__inner { width: min(1160px, 100%); margin: 0 auto; } .qv-hifz-lesson__intro { max-width: 830px; margin: 0 auto 47px; text-align: center; } .qv-hifz-lesson__eyebrow { display: inline-block; margin-bottom: 12px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-lesson__intro h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(33px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-lesson__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-lesson__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .qv-hifz-lesson-card { padding: 28px 27px; border: 1px solid var(--qv-line); border-radius: 16px; background: #ffffff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .qv-hifz-lesson-card:hover { transform: translateY(-4px); border-color: rgba(217,173,47,.42); box-shadow: 0 16px 34px rgba(18,63,50,.07); } .qv-hifz-lesson-card--featured { border-color: rgba(217,173,47,.48); background: linear-gradient( 145deg, #fffdf7, #ffffff ); } .qv-hifz-lesson-card__top { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; } .qv-hifz-lesson-card__number { width: 37px; height: 37px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--qv-green); color: #ffffff; font-size: 10px; font-weight: 800; } .qv-hifz-lesson-card__number--gold { background: var(--qv-gold); } .qv-hifz-lesson-card__label { color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .11em; } .qv-hifz-lesson-card h3 { margin: 0 0 11px; color: var(--qv-green); font-size: 20px; line-height: 1.4; } .qv-hifz-lesson-card > p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.75; } .qv-hifz-lesson-card__goal { margin-top: 18px; padding: 13px 15px; border-radius: 8px; background: var(--qv-soft); color: #586a62; font-size: 11px; line-height: 1.6; } .qv-hifz-lesson-card__goal strong { color: var(--qv-green); } .qv-hifz-lesson-card__goal--featured { background: #f8f3e4; } .qv-hifz-lesson__flow { margin-top: 30px; padding: 26px 28px; border: 1px solid var(--qv-line); border-radius: 15px; background: #ffffff; } .qv-hifz-lesson__flow-label { display: block; margin-bottom: 18px; color: #a77d17; text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-lesson__flow-items { display: flex; align-items: center; justify-content: center; gap: 13px; } .qv-hifz-lesson__flow-items div { min-width: 145px; padding: 13px 15px; border-radius: 9px; background: var(--qv-soft); text-align: center; } .qv-hifz-lesson__flow-items strong, .qv-hifz-lesson__flow-items span { display: block; } .qv-hifz-lesson__flow-items strong { margin-bottom: 4px; color: var(--qv-gold); font-size: 10px; } .qv-hifz-lesson__flow-items span { color: var(--qv-green); font-size: 11px; font-weight: 700; } .qv-hifz-lesson__flow-items i { color: var(--qv-gold); font-size: 17px; font-style: normal; } .qv-hifz-lesson__prepare { margin-top: 22px; padding: 31px 33px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-radius: 17px; background: radial-gradient( circle at right top, rgba(217,173,47,.15), transparent 35% ), linear-gradient( 135deg, var(--qv-green), #174c3d ); } .qv-hifz-lesson__prepare > div { max-width: 770px; } .qv-hifz-lesson__prepare-label { display: block; margin-bottom: 7px; color: #ead079; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-lesson__prepare h3 { margin: 0 0 9px; color: #ffffff; font-size: 22px; line-height: 1.35; } .qv-hifz-lesson__prepare p { margin: 0; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.73; } .qv-hifz-lesson__prepare a { flex: 0 0 auto; min-height: 46px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-gold); color: #ffffff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; } .qv-hifz-lesson__prepare a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(217,173,47,.20); } .qv-hifz-lesson__task { margin-top: 22px; padding: 28px 30px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; border: 1px solid var(--qv-line); border-radius: 15px; background: #ffffff; } .qv-hifz-lesson__task-icon { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--qv-green); color: #ffffff; font-size: 18px; font-weight: 800; } .qv-hifz-lesson__task span { display: block; margin-bottom: 6px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .12em; } .qv-hifz-lesson__task h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 20px; line-height: 1.35; } .qv-hifz-lesson__task p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.72; } .qv-hifz-lesson__personal { margin-top: 22px; padding: 29px 31px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 32px; align-items: center; border-radius: 15px; background: #edf4f1; } .qv-hifz-lesson__personal-label { display: block; margin-bottom: 7px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .12em; } .qv-hifz-lesson__personal h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 20px; line-height: 1.4; } .qv-hifz-lesson__personal p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.72; } .qv-hifz-lesson__personal-tags { display: flex; flex-wrap: wrap; gap: 8px; } .qv-hifz-lesson__personal-tags span { padding: 9px 11px; border-radius: 7px; background: #ffffff; color: var(--qv-green); font-size: 10px; font-weight: 700; } .qv-hifz-lesson__cta { margin-top: 22px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid rgba(18,63,50,.10); border-radius: 14px; background: #ffffff; } .qv-hifz-lesson__cta strong, .qv-hifz-lesson__cta span { display: block; } .qv-hifz-lesson__cta strong { margin-bottom: 5px; color: var(--qv-green); font-size: 15px; } .qv-hifz-lesson__cta span { color: var(--qv-muted); font-size: 12px; line-height: 1.65; } .qv-hifz-lesson__cta a { flex: 0 0 auto; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-green); color: #ffffff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; transition: transform .2s ease, background .2s ease; } .qv-hifz-lesson__cta a:hover { transform: translateY(-2px); background: var(--qv-green-2); } @media (max-width: 900px) { .qv-hifz-lesson { padding: 70px 20px; } .qv-hifz-lesson__prepare { display: block; } .qv-hifz-lesson__prepare a { margin-top: 20px; } .qv-hifz-lesson__personal { grid-template-columns: 1fr; } .qv-hifz-lesson__flow-items { flex-wrap: wrap; } } @media (max-width: 650px) { .qv-hifz-lesson { padding: 55px 17px; } .qv-hifz-lesson__grid { grid-template-columns: 1fr; } .qv-hifz-lesson-card { padding: 25px 22px; } .qv-hifz-lesson__flow { padding: 24px 20px; } .qv-hifz-lesson__flow-items { display: grid; grid-template-columns: 1fr; } .qv-hifz-lesson__flow-items div { width: 100%; } .qv-hifz-lesson__flow-items i { transform: rotate(90deg); text-align: center; } .qv-hifz-lesson__prepare { padding: 27px 22px; } .qv-hifz-lesson__prepare a { width: 100%; } .qv-hifz-lesson__task { grid-template-columns: 1fr; padding: 26px 22px; } .qv-hifz-lesson__personal { padding: 26px 22px; } .qv-hifz-lesson__cta { display: block; padding: 25px 22px; } .qv-hifz-lesson__cta a { width: 100%; margin-top: 18px; } } .qv-hifz-retention, .qv-hifz-retention * { box-sizing: border-box; } .qv-hifz-retention { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-muted: #66756f; --qv-line: #dce7e1; --qv-soft: #f7faf8; padding: 90px 24px; background: #ffffff; font-family: Arial, sans-serif; } .qv-hifz-retention__inner { width: min(1160px, 100%); margin: 0 auto; } .qv-hifz-retention__intro { max-width: 850px; margin: 0 auto 47px; text-align: center; } .qv-hifz-retention__eyebrow { display: inline-block; margin-bottom: 12px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-retention__intro h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(33px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-retention__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-retention__channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .qv-retention-channel { padding: 29px 25px; border: 1px solid var(--qv-line); border-radius: 16px; background: var(--qv-soft); } .qv-retention-channel__number { width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; margin-bottom: 17px; border-radius: 50%; background: var(--qv-green); color: #ffffff; font-size: 10px; font-weight: 800; } .qv-retention-channel__label { display: block; margin-bottom: 7px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-retention-channel h3 { margin: 0 0 10px; color: var(--qv-green); font-size: 19px; line-height: 1.4; } .qv-retention-channel p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.73; } .qv-hifz-retention__method { margin-top: 30px; padding: 37px; border-radius: 19px; background: radial-gradient( circle at right top, rgba(217,173,47,.14), transparent 30% ), linear-gradient( 135deg, var(--qv-green), #174c3d ); } .qv-hifz-retention__method-heading { max-width: 790px; margin-bottom: 28px; } .qv-hifz-retention__method-heading > span { display: block; margin-bottom: 8px; color: #ead079; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-retention__method-heading h3 { margin: 0 0 9px; color: #ffffff; font-size: 27px; line-height: 1.3; } .qv-hifz-retention__method-heading p { margin: 0; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.73; } .qv-hifz-retention__method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .qv-retention-step { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 16px; padding: 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); } .qv-retention-step--featured { grid-column: 1 / -1; border-color: rgba(217,173,47,.44); background: rgba(217,173,47,.09); } .qv-retention-step__count { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.10); color: #ffffff; font-size: 12px; font-weight: 800; } .qv-retention-step__count--gold { background: var(--qv-gold); } .qv-retention-step__stage { display: block; margin-bottom: 5px; color: #ead079; font-size: 8px; font-weight: 800; letter-spacing: .12em; } .qv-retention-step h4 { margin: 0 0 7px; color: #ffffff; font-size: 16px; line-height: 1.35; } .qv-retention-step p { margin: 0; color: rgba(255,255,255,.70); font-size: 11px; line-height: 1.68; } .qv-hifz-retention__sequence { margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; } .qv-hifz-retention__sequence span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(255,255,255,.06); color: #ffffff; font-size: 10px; font-weight: 700; } .qv-hifz-retention__sequence i { color: #ead079; font-style: normal; } .qv-hifz-retention__recordings { margin-top: 22px; padding: 31px 32px; display: flex; align-items: center; justify-content: space-between; gap: 31px; border: 1px solid rgba(217,173,47,.33); border-radius: 17px; background: linear-gradient( 135deg, #fffdf7, #faf7ed ); } .qv-hifz-retention__recordings > div { max-width: 770px; } .qv-hifz-retention__recordings-label { display: block; margin-bottom: 7px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-retention__recordings h3 { margin: 0 0 8px; color: var(--qv-green); font-size: 22px; line-height: 1.35; } .qv-hifz-retention__recordings p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.72; } .qv-hifz-retention__recordings a { flex: 0 0 auto; min-height: 47px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-green); color: #ffffff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; } .qv-hifz-retention__support { margin-top: 22px; padding: 36px; border-radius: 18px; background: var(--qv-soft); } .qv-hifz-retention__support-heading { max-width: 790px; margin-bottom: 27px; } .qv-hifz-retention__support-heading > span { display: block; margin-bottom: 7px; color: #a77d17; font-size: 9px; font-weight: 800; letter-spacing: .13em; } .qv-hifz-retention__support-heading h3 { margin: 0 0 9px; color: var(--qv-green); font-size: 26px; line-height: 1.3; } .qv-hifz-retention__support-heading p { margin: 0; color: var(--qv-muted); font-size: 13px; line-height: 1.72; } .qv-hifz-retention__support-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .qv-retention-support-card { padding: 23px 22px; border: 1px solid var(--qv-line); border-radius: 12px; background: #ffffff; } .qv-retention-support-card > span { display: inline-block; margin-bottom: 13px; color: var(--qv-gold); font-size: 10px; font-weight: 800; } .qv-retention-support-card h4 { margin: 0 0 8px; color: var(--qv-green); font-size: 17px; line-height: 1.4; } .qv-retention-support-card p { margin: 0; color: var(--qv-muted); font-size: 12px; line-height: 1.72; } .qv-hifz-retention__note { margin-top: 22px; padding: 20px 22px; border-left: 4px solid var(--qv-gold); border-radius: 9px; background: #f8faf9; } .qv-hifz-retention__note strong { display: block; margin-bottom: 6px; color: var(--qv-green); font-size: 13px; } .qv-hifz-retention__note p { margin: 0; color: var(--qv-muted); font-size: 11px; line-height: 1.7; } .qv-hifz-retention__cta { margin-top: 22px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 14px; background: #edf4f1; } .qv-hifz-retention__cta strong, .qv-hifz-retention__cta span { display: block; } .qv-hifz-retention__cta strong { margin-bottom: 5px; color: var(--qv-green); font-size: 15px; } .qv-hifz-retention__cta span { color: var(--qv-muted); font-size: 12px; line-height: 1.65; } .qv-hifz-retention__cta a { flex: 0 0 auto; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-green); color: #ffffff !important; text-decoration: none !important; font-size: 11px; font-weight: 800; } @media (max-width: 900px) { .qv-hifz-retention { padding: 70px 20px; } .qv-hifz-retention__channels { grid-template-columns: 1fr; } .qv-hifz-retention__recordings { display: block; } .qv-hifz-retention__recordings a { margin-top: 20px; } } @media (max-width: 650px) { .qv-hifz-retention { padding: 55px 17px; } .qv-hifz-retention__method { padding: 28px 21px; } .qv-hifz-retention__method-grid { grid-template-columns: 1fr; } .qv-retention-step--featured { grid-column: auto; } .qv-hifz-retention__sequence { flex-direction: column; } .qv-hifz-retention__sequence i { transform: rotate(90deg); } .qv-hifz-retention__recordings { padding: 27px 22px; } .qv-hifz-retention__recordings a { width: 100%; } .qv-hifz-retention__support { padding: 28px 21px; } .qv-hifz-retention__support-grid { grid-template-columns: 1fr; } .qv-hifz-retention__cta { display: block; padding: 25px 22px; } .qv-hifz-retention__cta a { width: 100%; margin-top: 18px; } } .qv-hifz-audience, .qv-hifz-audience * { box-sizing: border-box; } .qv-hifz-audience { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-muted: #65746e; --qv-line: #dfe8e3; padding: 90px 24px; background: #f8faf9; font-family: Arial, sans-serif; } .qv-hifz-audience__inner { width: min(1120px, 100%); margin: 0 auto; } .qv-hifz-audience__intro { max-width: 820px; margin: 0 auto 45px; text-align: center; } .qv-hifz-audience__eyebrow { display: inline-block; margin-bottom: 12px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-audience h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(33px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-audience__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-audience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .qv-hifz-audience-card { padding: 34px 32px; border: 1px solid var(--qv-line); border-radius: 18px; background: #ffffff; box-shadow: 0 14px 34px rgba(18,63,50,.06); transition: transform .25s ease, box-shadow .25s ease; } .qv-hifz-audience-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(18,63,50,.10); } .qv-hifz-audience-card--dark { border-color: var(--qv-green); background: linear-gradient( 145deg, #174d3e, #10382d ); } .qv-hifz-audience-card__tag { display: inline-block; margin-bottom: 17px; color: #a77d17; font-size: 10px; font-weight: 800; letter-spacing: .12em; } .qv-hifz-audience-card--dark .qv-hifz-audience-card__tag { color: #e6c866; } .qv-hifz-audience-card h3 { margin: 0 0 14px; color: var(--qv-green); font-size: 26px; line-height: 1.3; } .qv-hifz-audience-card--dark h3 { color: #ffffff; } .qv-hifz-audience-card p { margin: 0 0 22px; color: var(--qv-muted); font-size: 14px; line-height: 1.75; } .qv-hifz-audience-card--dark p { color: rgba(255,255,255,.74); } .qv-hifz-audience-card ul { margin: 0 0 22px; padding: 0; list-style: none; } .qv-hifz-audience-card li { position: relative; padding: 9px 0 9px 25px; border-bottom: 1px solid #edf1ef; color: #53675f; font-size: 13px; line-height: 1.5; } .qv-hifz-audience-card li::before { content: "✓"; position: absolute; left: 0; color: var(--qv-gold); font-weight: 800; } .qv-hifz-audience-card--dark li { border-bottom-color: rgba(255,255,255,.10); color: rgba(255,255,255,.82); } .qv-hifz-audience-card__note { margin-bottom: 25px; padding: 14px 15px; border-radius: 10px; background: #f2f6f4; color: #61726b; font-size: 12px; line-height: 1.65; } .qv-hifz-audience-card--dark .qv-hifz-audience-card__note { background: rgba(255,255,255,.07); color: rgba(255,255,255,.72); } .qv-hifz-audience-card a { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-green); color: #ffffff !important; text-decoration: none !important; font-size: 13px; font-weight: 800; transition: transform .2s ease, background-color .2s ease; } .qv-hifz-audience-card a:hover { transform: translateY(-2px); background: var(--qv-green-2); } .qv-hifz-audience-card--dark a { background: var(--qv-gold); } @media (max-width: 780px) { .qv-hifz-audience { padding: 70px 20px; } .qv-hifz-audience__grid { grid-template-columns: 1fr; } } @media (max-width: 560px) { .qv-hifz-audience { padding: 55px 17px; } .qv-hifz-audience-card { padding: 28px 23px; } .qv-hifz-audience-card a { width: 100%; } } .qv-hifz-plans, .qv-hifz-plans * { box-sizing: border-box; } .qv-hifz-plans { --qv-green: #123f32; --qv-green-2: #1b5746; --qv-gold: #d9ad2f; --qv-muted: #65746e; --qv-line: #dce7e1; padding: 90px 24px; background: #ffffff; font-family: Arial, sans-serif; scroll-margin-top: 100px; } .qv-hifz-plans__inner { width: min(1080px, 100%); margin: 0 auto; } .qv-hifz-plans__intro { max-width: 760px; margin: 0 auto 46px; text-align: center; } .qv-hifz-plans__eyebrow { display: inline-block; margin-bottom: 13px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-plans h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(33px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-plans__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-plans__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .qv-hifz-plan-card { position: relative; padding: 33px; border: 1px solid var(--qv-line); border-radius: 18px; background: #ffffff; box-shadow: 0 13px 34px rgba(18,63,50,.06); transition: transform .25s ease, box-shadow .25s ease; } .qv-hifz-plan-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(18,63,50,.10); } .qv-hifz-plan-card--featured { border-color: rgba(217,173,47,.65); background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%); } .qv-hifz-plan-card__best { position: absolute; top: -13px; right: 24px; padding: 7px 12px; border-radius: 20px; background: var(--qv-gold); color: #ffffff; font-size: 9px; font-weight: 800; } .qv-hifz-plan-card__top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 22px; } .qv-hifz-plan-card__label { color: #a77d17; font-size: 10px; font-weight: 800; letter-spacing: .12em; } .qv-hifz-plan-card__duration { padding: 6px 10px; border-radius: 7px; background: #edf4f1; color: var(--qv-green); font-size: 10px; font-weight: 700; } .qv-hifz-plan-card h3 { margin: 0 0 12px; color: var(--qv-green); font-size: 25px; line-height: 1.3; } .qv-hifz-plan-card__description { min-height: 74px; margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.7; } .qv-hifz-plan-card__price { display: flex; align-items: baseline; margin: 26px 0; color: var(--qv-green); } .qv-hifz-plan-card__currency { margin-right: 3px; color: var(--qv-gold); font-size: 20px; font-weight: 800; } .qv-hifz-plan-card__price strong { color: var(--qv-green); font-size: 49px; line-height: 1; } .qv-hifz-plan-card__period { margin-left: 8px; color: #78857f; font-size: 12px; } .qv-hifz-plan-card__features { margin: 0 0 29px; padding: 0; list-style: none; } .qv-hifz-plan-card__features li { position: relative; padding: 10px 0 10px 25px; border-bottom: 1px solid #eef2f0; color: #53675f; font-size: 13px; line-height: 1.5; } .qv-hifz-plan-card__features li::before { content: "✓"; position: absolute; left: 0; color: var(--qv-gold); font-weight: 800; } .qv-hifz-plan-card__button { display: flex; width: 100%; min-height: 51px; align-items: center; justify-content: center; border-radius: 9px; text-decoration: none !important; font-size: 13px; font-weight: 800; transition: transform .2s ease, background-color .2s ease; } .qv-hifz-plan-card__button:hover { transform: translateY(-2px); } .qv-hifz-plan-card__button--outline { border: 1px solid var(--qv-green); background: #ffffff; color: var(--qv-green) !important; } .qv-hifz-plan-card__button--gold { background: var(--qv-gold); color: #ffffff !important; } .qv-hifz-plans__trial { margin-top: 29px; padding: 24px 27px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 14px; background: var(--qv-green); } .qv-hifz-plans__trial strong, .qv-hifz-plans__trial span { display: block; } .qv-hifz-plans__trial strong { margin-bottom: 5px; color: #ffffff; font-size: 17px; } .qv-hifz-plans__trial span { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.6; } .qv-hifz-plans__trial a { flex: 0 0 auto; display: inline-flex; min-height: 46px; padding: 0 18px; align-items: center; justify-content: center; border-radius: 8px; background: var(--qv-gold); color: #ffffff !important; text-decoration: none !important; font-size: 12px; font-weight: 800; } @media (max-width: 800px) { .qv-hifz-plans { padding: 70px 20px; } .qv-hifz-plans__grid { grid-template-columns: 1fr; } .qv-hifz-plan-card__description { min-height: auto; } } @media (max-width: 580px) { .qv-hifz-plans { padding: 55px 17px; } .qv-hifz-plan-card { padding: 27px 22px; } .qv-hifz-plans__trial { display: block; } .qv-hifz-plans__trial a { width: 100%; margin-top: 17px; } } .qv-hifz-faq, .qv-hifz-faq * { box-sizing: border-box; } .qv-hifz-faq { --qv-green: #123f32; --qv-gold: #d9ad2f; --qv-muted: #65746e; --qv-line: #dde7e2; --qv-soft: #f8faf9; padding: 90px 24px; background: #f8faf9; font-family: Arial, sans-serif; } .qv-hifz-faq__inner { width: min(980px, 100%); margin: 0 auto; } .qv-hifz-faq__intro { max-width: 770px; margin: 0 auto 44px; text-align: center; } .qv-hifz-faq__eyebrow { display: inline-block; margin-bottom: 12px; color: #a77d17; font-size: 11px; font-weight: 800; letter-spacing: .14em; } .qv-hifz-faq h2 { margin: 0 0 17px; color: var(--qv-green); font-size: clamp(32px, 4vw, 47px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-faq__intro p { margin: 0; color: var(--qv-muted); font-size: 16px; line-height: 1.8; } .qv-hifz-faq__list { display: grid; gap: 12px; } .qv-hifz-faq__item { border: 1px solid var(--qv-line); border-radius: 13px; background: #ffffff; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; } .qv-hifz-faq__item[open] { border-color: rgba(217,173,47,.45); box-shadow: 0 10px 26px rgba(18,63,50,.06); } .qv-hifz-faq__item summary { position: relative; padding: 20px 58px 20px 22px; color: var(--qv-green); font-size: 15px; line-height: 1.5; font-weight: 800; cursor: pointer; list-style: none; } .qv-hifz-faq__item summary::-webkit-details-marker { display: none; } .qv-hifz-faq__item summary::after { content: "+"; position: absolute; top: 50%; right: 21px; transform: translateY(-50%); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #edf4f1; color: var(--qv-green); font-size: 18px; } .qv-hifz-faq__item[open] summary::after { content: "−"; background: var(--qv-green); color: #ffffff; } .qv-hifz-faq__answer { padding: 0 22px 21px; } .qv-hifz-faq__answer p { margin: 0; padding-top: 17px; border-top: 1px solid rgba(18,63,50,.08); color: var(--qv-muted); font-size: 14px; line-height: 1.75; } @media (max-width: 620px) { .qv-hifz-faq { padding: 55px 17px; } .qv-hifz-faq__item summary { padding: 18px 52px 18px 18px; font-size: 14px; } .qv-hifz-faq__answer { padding: 0 18px 19px; } } .qv-hifz-final, .qv-hifz-final * { box-sizing: border-box; } .qv-hifz-final { --qv-green: #123f32; --qv-gold: #d9ad2f; padding: 90px 24px; background: radial-gradient(circle at 85% 20%, rgba(217,173,47,.16), transparent 28%), radial-gradient(circle at 10% 80%, rgba(255,255,255,.06), transparent 26%), linear-gradient(135deg, #10382d 0%, #174d3e 100%); font-family: Arial, sans-serif; } .qv-hifz-final__inner { width: min(950px, 100%); margin: 0 auto; text-align: center; } .qv-hifz-final__eyebrow { display: inline-block; margin-bottom: 14px; color: #e6c866; font-size: 11px; font-weight: 800; letter-spacing: .15em; } .qv-hifz-final h2 { max-width: 760px; margin: 0 auto 18px; color: #ffffff; font-size: clamp(35px, 4.5vw, 52px); line-height: 1.12; letter-spacing: -.025em; } .qv-hifz-final__inner > p { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.8; } .qv-hifz-final__actions { margin-top: 31px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; } .qv-hifz-final-btn { min-height: 51px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; text-decoration: none !important; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; } .qv-hifz-final-btn:hover { transform: translateY(-2px); } .qv-hifz-final-btn--gold { background: var(--qv-gold); color: #ffffff !important; box-shadow: 0 10px 27px rgba(217,173,47,.18); } .qv-hifz-final-btn--light { border: 1px solid rgba(255,255,255,.27); background: rgba(255,255,255,.08); color: #ffffff !important; } .qv-hifz-final__support { margin-top: 22px; color: rgba(255,255,255,.67); font-size: 13px; } .qv-hifz-final__support span { margin-right: 6px; } .qv-hifz-final__support a { color: #efd372 !important; text-decoration: none !important; font-weight: 800; border-bottom: 1px solid rgba(239,211,114,.38); } .qv-hifz-final__support a:hover { border-color: #efd372; } .qv-hifz-final__trust { margin-top: 43px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.11); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .qv-hifz-final__trust strong, .qv-hifz-final__trust span { display: block; } .qv-hifz-final__trust strong { margin-bottom: 5px; color: #ffffff; font-size: 14px; } .qv-hifz-final__trust span { color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.5; } @media (max-width: 680px) { .qv-hifz-final { padding: 60px 17px; } .qv-hifz-final__actions { display: grid; } .qv-hifz-final-btn { width: 100%; } .qv-hifz-final__support span, .qv-hifz-final__support a { display: block; } .qv-hifz-final__support a { width: fit-content; margin: 7px auto 0; } .qv-hifz-final__trust { grid-template-columns: 1fr 1fr; gap: 20px; } } .qv-hifz-library, .qv-hifz-library * { box-sizing: border-box; } .qv-hifz-library { --qv-hub-green: #123f35; --qv-hub-dark: #092f28; --qv-hub-gold: #deb52e; --qv-hub-gold-dark: #956c00; --qv-hub-cream: #f8f6ef; --qv-hub-text: #293d37; --qv-hub-muted: #64756e; --qv-hub-border: #e6dfcf; position: relative; overflow: hidden; padding: clamp(68px, 8vw, 108px) 22px; color: var(--qv-hub-text); background: radial-gradient(circle at 7% 7%, rgba(222, 181, 46, .12), transparent 24%), linear-gradient(180deg, #ffffff 0%, var(--qv-hub-cream) 100%); font-family: inherit; } .qv-hifz-library__container { position: relative; z-index: 1; width: 100%; max-width: 1180px; margin: 0 auto; } .qv-hifz-library__heading { max-width: 820px; margin: 0 auto 38px; text-align: center; } .qv-hifz-library__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--qv-hub-gold-dark); font-size: 13px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; } .qv-hifz-library h2 { margin: 0 0 16px; color: var(--qv-hub-dark); font-size: clamp(32px, 4vw, 50px); line-height: 1.14; letter-spacing: -.025em; } .qv-hifz-library__intro { margin: 0; color: var(--qv-hub-muted); font-size: 17px; line-height: 1.75; } .qv-hifz-library__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; } .qv-hifz-library__path { overflow: hidden; background: #fff; border: 1px solid var(--qv-hub-border); border-radius: 21px; box-shadow: 0 14px 40px rgba(18, 63, 53, .07); } .qv-hifz-library__path-head { display: grid; grid-template-columns: 53px minmax(0, 1fr); align-items: center; gap: 15px; padding: 23px 24px; background: var(--qv-hub-green); } .qv-hifz-library__path-number { display: grid; place-items: center; width: 53px; height: 53px; color: var(--qv-hub-dark); background: var(--qv-hub-gold); border-radius: 15px; font-size: 15px; font-weight: 900; } .qv-hifz-library__path-head h3 { margin: 0 0 3px; color: #fff; font-size: 21px; line-height: 1.3; } .qv-hifz-library__path-head p { margin: 0; color: rgba(255, 255, 255, .76); font-size: 13px; line-height: 1.55; } .qv-hifz-library__links { display: grid; gap: 0; padding: 8px 22px; } .qv-hifz-library__link { position: relative; display: block; padding: 18px 42px 18px 0; color: var(--qv-hub-green); border-bottom: 1px solid #eee8da; text-decoration: none; transition: color .2s ease, padding-left .2s ease; } .qv-hifz-library__link:last-child { border-bottom: 0; } .qv-hifz-library__link::after { content: "→"; position: absolute; top: 50%; right: 3px; transform: translateY(-50%); color: var(--qv-hub-gold-dark); font-size: 20px; font-weight: 900; transition: transform .2s ease; } .qv-hifz-library__link:hover, .qv-hifz-library__link:focus-visible { padding-left: 6px; color: var(--qv-hub-gold-dark); } .qv-hifz-library__link:hover::after, .qv-hifz-library__link:focus-visible::after { transform: translate(4px, -50%); } .qv-hifz-library__link:focus-visible { outline: 3px solid rgba(222, 181, 46, .45); outline-offset: 3px; border-radius: 8px; } .qv-hifz-library__link strong { display: block; margin-bottom: 4px; color: inherit; font-size: 16px; line-height: 1.42; } .qv-hifz-library__link span { display: block; color: var(--qv-hub-muted); font-size: 13px; line-height: 1.55; } .qv-hifz-library__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-top: 25px; padding: clamp(25px, 4vw, 36px); color: #fff; background: radial-gradient(circle at 10% 100%, rgba(222, 181, 46, .2), transparent 35%), linear-gradient(145deg, var(--qv-hub-green), var(--qv-hub-dark)); border-radius: 21px; } .qv-hifz-library__cta h3 { margin: 0 0 7px; color: #fff; font-size: clamp(21px, 2.5vw, 29px); line-height: 1.3; } .qv-hifz-library__cta p { margin: 0; color: rgba(255, 255, 255, .77); font-size: 14px; line-height: 1.65; } .qv-hifz-library__buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; } .qv-hifz-library__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 19px; border-radius: 999px; font-size: 14px; font-weight: 850; text-align: center; text-decoration: none; } .qv-hifz-library__button--gold { color: var(--qv-hub-dark); background: var(--qv-hub-gold); } .qv-hifz-library__button--outline { color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .38); } .qv-hifz-library__button:hover, .qv-hifz-library__button:focus-visible { filter: brightness(1.06); transform: translateY(-1px); } .qv-hifz-library__button:focus-visible { outline: 3px solid rgba(222, 181, 46, .55); outline-offset: 3px; } @media (max-width: 820px) { .qv-hifz-library__grid { grid-template-columns: 1fr; } .qv-hifz-library__cta { grid-template-columns: 1fr; text-align: center; } .qv-hifz-library__buttons { justify-content: center; } } @media (max-width: 560px) { .qv-hifz-library { padding: 58px 16px; } .qv-hifz-library__grid { gap: 15px; } .qv-hifz-library__path { border-radius: 17px; } .qv-hifz-library__path-head { grid-template-columns: 45px minmax(0, 1fr); gap: 12px; padding: 19px 18px; } .qv-hifz-library__path-number { width: 45px; height: 45px; border-radius: 12px; } .qv-hifz-library__path-head h3 { font-size: 18px; } .qv-hifz-library__links { padding: 5px 17px; } .qv-hifz-library__link { padding: 16px 32px 16px 0; } .qv-hifz-library__link:hover, .qv-hifz-library__link:focus-visible { padding-left: 0; } .qv-hifz-library__buttons { flex-direction: column; } .qv-hifz-library__button { width: 100%; } } 