 .qva-page, .qva-page * { box-sizing: border-box; } .qva-page { --green: #123f32; --green-2: #1b5746; --gold: #d9ad2f; --gold-dark: #a77d17; --text: #263d36; --muted: #64746e; --line: #dce7e1; --soft: #f3f7f5; width: 100%; overflow: hidden; color: var(--text); background: #ffffff; font-family: Arial, sans-serif; } .qva-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; } .qva-section { padding: 82px 0; } .qva-page h1, .qva-page h2, .qva-page h3 { font-family: Georgia, "Times New Roman", serif; } .qva-page h2 { margin: 0 0 18px; color: var(--green); font-size: clamp(31px, 4vw, 47px); line-height: 1.12; letter-spacing: -.025em; } .qva-page p { color: var(--muted); font-size: 15px; line-height: 1.75; } .qva-eyebrow { display: inline-block; margin-bottom: 13px; color: var(--gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .qva-eyebrow--light { color: #efd472; } .qva-heading { max-width: 820px; margin: 0 auto 44px; text-align: center; } .qva-heading p { max-width: 700px; margin: 0 auto; } .qva-number { display: block; margin-bottom: 22px; color: var(--gold); font-size: 12px; font-weight: 800; } .qva-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 11px; } .qva-btn { min-height: 49px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; color: inherit; text-align: center; text-decoration: none !important; font-size: 12px; font-weight: 800; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; } .qva-btn:hover, .qva-btn:focus-visible { transform: translateY(-2px); } .qva-btn--gold { color: #123f32 !important; background: var(--gold); } .qva-btn--gold:hover, .qva-btn--gold:focus-visible { background: #e5bd48; } .qva-btn--outline { color: #ffffff !important; border-color: rgba(255,255,255,.38); background: transparent; } .qva-btn--outline:hover, .qva-btn--outline:focus-visible { border-color: #ffffff; background: rgba(255,255,255,.08); } .qva-btn--green { color: #ffffff !important; background: var(--green); } .qva-btn--green:hover, .qva-btn--green:focus-visible { background: var(--green-2); } .qva-btn--soft { color: var(--green) !important; border-color: var(--line); background: #ffffff; } .qva-btn--soft:hover, .qva-btn--soft:focus-visible { border-color: var(--gold); } .qva-btn--full { width: 100%; } .qva-hero { position: relative; padding: 88px 0 78px; background: radial-gradient( circle at 90% 10%, rgba(217,173,47,.17), transparent 27% ), linear-gradient(135deg, #0d3027 0%, #174d3d 100%); } .qva-hero::after { position: absolute; top: -120px; right: -120px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; } .qva-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 65px; align-items: center; } .qva-hero h1 { margin: 0 0 23px; color: #ffffff; font-size: clamp(48px, 7vw, 76px); line-height: 1.02; letter-spacing: -.04em; } .qva-hero__lead { margin: 0 0 16px; color: rgba(255,255,255,.91) !important; font-size: 17px !important; } .qva-hero__text { margin: 0; color: rgba(255,255,255,.68) !important; } .qva-hero__card { padding: 31px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.07); } .qva-hero__card-label { display: block; margin-bottom: 15px; color: #efd472; font-size: 9px; font-weight: 800; letter-spacing: .12em; } .qva-hero__card h2 { margin: 0 0 13px; color: #ffffff; font-size: 28px; line-height: 1.25; } .qva-hero__card > p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; } .qva-hero__facts { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; } .qva-hero__facts div { padding: 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(255,255,255,.04); } .qva-hero__facts strong, .qva-hero__facts span { display: block; } .qva-hero__facts strong { margin-bottom: 5px; color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; } .qva-hero__facts span { color: #ffffff; font-size: 11px; line-height: 1.45; } .qva-trust { border-bottom: 1px solid var(--line); background: #ffffff; } .qva-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); } .qva-trust__grid > div { min-height: 108px; padding: 24px 20px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); } .qva-trust__grid > div:first-child { border-left: 1px solid var(--line); } .qva-trust strong, .qva-trust span { display: block; } .qva-trust strong { margin-bottom: 6px; color: var(--green); font-size: 12px; } .qva-trust span { color: var(--muted); font-size: 10px; line-height: 1.5; } .qva-direction { background: #ffffff; } .qva-direction__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .qva-direction-card { padding: 30px 27px; border: 1px solid var(--line); border-radius: 16px; background: #ffffff; } .qva-direction-card--featured { color: #ffffff; border-color: var(--green); background: radial-gradient( circle at 100% 0, rgba(217,173,47,.14), transparent 34% ), var(--green); } .qva-direction-card h3 { margin: 0 0 13px; color: var(--green); font-size: 24px; } .qva-direction-card p { margin: 0 0 12px; font-size: 13px; } .qva-direction-card p:last-child { margin-bottom: 0; } .qva-direction-card--featured h3 { color: #ffffff; } .qva-direction-card--featured p { color: rgba(255,255,255,.72); } .qva-teachers { padding: 82px 0; background: radial-gradient( circle at 92% 5%, rgba(217,173,47,.15), transparent 25% ), linear-gradient(135deg, #0d3027 0%, #174d3d 100%); } .qva-teachers__heading { margin-bottom: 40px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; } .qva-teachers__heading > div { max-width: 800px; } .qva-teachers h2 { color: #ffffff; } .qva-teachers__heading p { margin: 0; color: rgba(255,255,255,.7); } .qva-teachers__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .qva-teacher-card { min-height: 250px; padding: 27px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.07); color: inherit !important; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; } .qva-teacher-card:hover, .qva-teacher-card:focus-visible { transform: translateY(-4px); border-color: rgba(217,173,47,.65); background: rgba(255,255,255,.1); } .qva-teacher-card__role { display: block; margin-bottom: 28px; color: #efd472; font-size: 8px; font-weight: 800; letter-spacing: .1em; } .qva-teacher-card h3 { margin: 0 0 12px; color: #ffffff; font-size: 23px; } .qva-teacher-card p { margin: 0 0 23px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.65; } .qva-teacher-card strong { margin-top: auto; color: #efd472; font-size: 11px; } .qva-journey { background: #ffffff; } .qva-journey__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; } .qva-journey-card { padding: 27px 23px; border: 1px solid var(--line); border-radius: 14px; background: #ffffff; } .qva-journey-card h3 { margin: 0 0 11px; color: var(--green); font-size: 19px; line-height: 1.35; } .qva-journey-card p { margin: 0; font-size: 12px; line-height: 1.65; } .qva-journey__action { margin-top: 27px; padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 12px; background: var(--soft); } .qva-journey__action p { margin: 0; color: var(--green); font-size: 13px; font-weight: 700; } .qva-programs { background: var(--soft); } .qva-programs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; } .qva-program-card { min-height: 260px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; background: #ffffff; color: inherit !important; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; } .qva-program-card:hover, .qva-program-card:focus-visible { transform: translateY(-4px); border-color: rgba(217,173,47,.6); box-shadow: 0 17px 35px rgba(18,63,50,.08); } .qva-program-card > span { display: block; margin-bottom: 27px; color: var(--gold); font-size: 11px; font-weight: 800; } .qva-program-card h3 { margin: 0 0 12px; color: var(--green); font-size: 21px; line-height: 1.35; } .qva-program-card p { margin: 0 0 22px; font-size: 12px; line-height: 1.65; } .qva-program-card strong { margin-top: auto; color: var(--gold-dark); font-size: 11px; } .qva-ruqyah { padding: 82px 0; background: #ffffff; } .qva-ruqyah__grid { position: relative; padding: 43px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; overflow: hidden; border-radius: 21px; background: radial-gradient( circle at 100% 0, rgba(217,173,47,.18), transparent 35% ), linear-gradient(135deg, #0d3027 0%, #1a5746 100%); box-shadow: 0 22px 50px rgba(18,63,50,.14); } .qva-ruqyah__grid::after { position: absolute; right: -100px; bottom: -120px; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; } .qva-ruqyah__content, .qva-ruqyah__action { position: relative; z-index: 1; } .qva-ruqyah__badge { display: inline-block; margin-bottom: 22px; padding: 7px 12px; border-radius: 30px; color: var(--green); background: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .1em; } .qva-ruqyah h2 { margin-bottom: 14px; color: #ffffff; font-size: clamp(38px, 5vw, 58px); } .qva-ruqyah__lead { color: rgba(255,255,255,.9) !important; font-size: 16px !important; } .qva-ruqyah__content > p { color: rgba(255,255,255,.69); } .qva-ruqyah ul { margin: 21px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; list-style: none; } .qva-ruqyah li { position: relative; padding-left: 18px; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.55; } .qva-ruqyah li::before { position: absolute; left: 0; color: var(--gold); font-weight: 800; content: "✓"; } .qva-ruqyah__action { padding: 27px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.08); } .qva-ruqyah__action-label { display: block; margin-bottom: 15px; color: #efd472; font-size: 8px; font-weight: 800; letter-spacing: .1em; } .qva-ruqyah__action h3 { margin: 0 0 11px; color: #ffffff; font-size: 24px; line-height: 1.3; } .qva-ruqyah__action > p { margin: 0 0 19px; color: rgba(255,255,255,.68); font-size: 12px; } .qva-ruqyah__notice { margin-top: 16px; padding: 15px; border-radius: 9px; background: rgba(0,0,0,.13); } .qva-ruqyah__notice strong, .qva-ruqyah__notice span { display: block; } .qva-ruqyah__notice strong { margin-bottom: 5px; color: #ffffff; font-size: 10px; } .qva-ruqyah__notice span { color: rgba(255,255,255,.61); font-size: 9px; line-height: 1.55; } .qva-contact { padding-top: 10px; background: #ffffff; } .qva-contact__box { padding: 39px; display: grid; grid-template-columns: 1fr .85fr; gap: 45px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); } .qva-contact h2 { font-size: clamp(29px, 3.5vw, 40px); } .qva-contact p { margin: 0; } .qva-contact__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } @media (max-width: 950px) { .qva-hero__grid, .qva-teachers__heading, .qva-ruqyah__grid, .qva-contact__box { grid-template-columns: 1fr; } .qva-direction__grid, .qva-teachers__grid, .qva-programs__grid { grid-template-columns: 1fr 1fr; } .qva-journey__grid, .qva-trust__grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 650px) { .qva-container { width: min(100% - 30px, 1160px); } .qva-section, .qva-teachers, .qva-ruqyah { padding: 62px 0; } .qva-hero { padding: 68px 0 60px; } .qva-hero h1 { font-size: 44px; } .qva-hero__facts, .qva-direction__grid, .qva-teachers__grid, .qva-journey__grid, .qva-programs__grid, .qva-trust__grid, .qva-ruqyah ul, .qva-contact__links { grid-template-columns: 1fr; } .qva-trust__grid > div { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--line); } .qva-trust__grid > div:first-child { border-left: 0; } .qva-actions { display: grid; } .qva-actions .qva-btn { width: 100%; } .qva-journey__action { display: block; } .qva-journey__action .qva-btn { width: 100%; margin-top: 15px; } .qva-ruqyah__grid { padding: 28px 22px; } .qva-contact__box { padding: 28px 21px; } } @media (prefers-reduced-motion: reduce) { .qva-page *, .qva-page *::before, .qva-page *::after { transition: none !important; } } 