/* Scoped styles: load this file AFTER the existing site stylesheets.
   The website already uses Tajawal. No JavaScript or icon library is required. */
.iq-quality {
    --iq-blue: #0179a7;
    --iq-red: #e73148;
    --iq-ink: #263b48;
    --iq-muted: #5d6c77;
    box-sizing: border-box;
    padding: 64px 24px;
    background: #f7fafb;
    color: var(--iq-ink);
    direction: rtl;
    text-align: right;
    font-family: 'Tajawal', Tahoma, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.9;
}
.iq-quality *, .iq-quality *::before, .iq-quality *::after { box-sizing: border-box; }
.iq-quality .iq-quality__container { width: 100%; max-width: 1170px; margin: 0 auto; }
.iq-quality h2, .iq-quality h3, .iq-quality p { margin: 0; font-family: inherit; letter-spacing: normal; }
.iq-quality strong { font-weight: 700; }
.iq-quality svg { display: block; flex-shrink: 0; }
.iq-quality .iq-quality__topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
.iq-quality .iq-quality__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--iq-blue); font-weight: 700; font-size: 16px; }
.iq-quality .iq-quality__eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--iq-red); }
.iq-quality .iq-quality__location { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--iq-muted); }
.iq-quality .iq-quality__location svg { width: 17px; height: 17px; }
.iq-quality .iq-quality__layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.iq-quality .iq-quality__intro { min-width: 0; padding: 5px 0 15px; }
.iq-quality .iq-quality__kicker { display: block; margin-bottom: 14px; font-size: 14px; color: var(--iq-muted); }
.iq-quality #iq-quality-title { margin: 0 0 12px; color: var(--iq-blue); font-size: clamp(32px, 3.4vw, 46px); font-weight: 800; line-height: 1.45; }
.iq-quality #iq-quality-title > span { color: var(--iq-red); white-space: nowrap; }
.iq-quality .iq-quality__subtitle { color: var(--iq-ink); font-size: 27px; font-weight: 700; line-height: 1.65; }
.iq-quality .iq-quality__rule { display: flex; gap: 5px; margin: 24px 0; }
.iq-quality .iq-quality__rule i { display: block; width: 42px; height: 4px; border-radius: 3px; background: var(--iq-blue); }
.iq-quality .iq-quality__rule i:nth-child(2) { width: 21px; background: var(--iq-red); }
.iq-quality .iq-quality__rule i:nth-child(3) { width: 9px; background: #9bba1f; }
.iq-quality .iq-quality__lead { margin-bottom: 17px; color: var(--iq-ink); font-size: 20px; line-height: 1.85; }
.iq-quality .iq-quality__lead strong { color: var(--iq-blue); }
.iq-quality .iq-quality__text { color: var(--iq-muted); font-size: 17px; line-height: 2.05; }
.iq-quality .iq-quality__text strong { color: var(--iq-ink); }
.iq-quality .iq-quality__certificates { position: relative; min-width: 0; padding: 0 0 8px; }
.iq-quality .iq-quality__certificate-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; font-size: 14px; color: var(--iq-muted); }
.iq-quality .iq-quality__mini-rule { display: inline-block; width: 20px; height: 2px; background: var(--iq-blue); }
.iq-quality .iq-quality__certificate { --iq-accent: var(--iq-blue); position: relative; padding: 20px 26px 0; border: 1px solid #e0eaf0; border-right: 4px solid var(--iq-accent); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(30, 64, 82, .045); overflow: hidden; }
.iq-quality .iq-quality__certificate + .iq-quality__certificate { margin-top: 18px; }
.iq-quality .iq-quality__certificate--red { --iq-accent: var(--iq-red); }
.iq-quality .iq-quality__certificate-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 3px; }
.iq-quality .iq-quality__cert-label { color: var(--iq-accent); font-size: 15px; font-weight: 700; }
.iq-quality .iq-quality__award { width: 38px; height: 38px; color: var(--iq-accent); }
.iq-quality .iq-quality__iso { text-align: left; white-space: nowrap; font-family: Arial, sans-serif; color: var(--iq-ink); font-size: 27px; line-height: 1.5; font-weight: 400; }
.iq-quality .iq-quality__iso strong { font-weight: 700; font-size: 38px; }
.iq-quality .iq-quality__iso > span { color: var(--iq-muted); font-size: 23px; }
.iq-quality .iq-quality__english { margin: 2px 0 18px; text-align: left; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.5; color: var(--iq-muted); }
.iq-quality .iq-quality__certificate-bottom { display: flex; align-items: center; gap: 8px; min-height: 47px; border-top: 1px solid #edf0f3; color: var(--iq-ink); font-size: 14px; }
.iq-quality .iq-quality__check { color: var(--iq-accent); font-family: Arial, sans-serif; font-size: 15px; }
.iq-quality .iq-quality__details { margin-top: 34px; border-top: 1px solid #dce7ed; }
.iq-quality .iq-quality__summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0 4px; cursor: pointer; list-style: none; color: var(--iq-blue); }
.iq-quality .iq-quality__summary::-webkit-details-marker { display: none; }
.iq-quality .iq-quality__summary::marker { content: ''; }
.iq-quality .iq-quality__summary:focus-visible { outline: 2px solid var(--iq-blue); outline-offset: 6px; border-radius: 4px; }
.iq-quality .iq-quality__summary-title { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 700; }
.iq-quality .iq-quality__summary-title svg { width: 20px; height: 20px; transition: transform .2s ease; }
.iq-quality .iq-quality__summary-caption { color: var(--iq-muted); font-size: 14px; font-weight: 400; }
.iq-quality .iq-quality__summary:hover .iq-quality__summary-title { color: var(--iq-red); }
.iq-quality .iq-quality__when-open { display: none; }
.iq-quality .iq-quality__details[open] .iq-quality__when-open { display: inline; }
.iq-quality .iq-quality__details[open] .iq-quality__when-closed { display: none; }
.iq-quality .iq-quality__details[open] .iq-quality__summary-title svg { transform: rotate(180deg); }
.iq-quality .iq-quality__story { padding-top: 28px; color: var(--iq-muted); font-size: 18px; line-height: 2.1; }
.iq-quality .iq-quality__story p { color: inherit; font-size: inherit; line-height: inherit; }
.iq-quality .iq-quality__story strong { color: var(--iq-ink); }
.iq-quality .iq-quality__innovation { display: flex; align-items: flex-start; gap: 22px; padding: 26px; margin: 24px 0; background: #eef6fa; border-right: 3px solid var(--iq-blue); border-radius: 10px; }
.iq-quality .iq-quality__innovation h3 { margin-bottom: 9px; color: var(--iq-blue); font-size: 23px; font-weight: 700; line-height: 1.6; }
.iq-quality .iq-quality__ai { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 57px; width: 57px; height: 57px; border: 1px solid #c9e1ec; border-radius: 14px; background: #fff; color: var(--iq-blue); font-family: Arial, sans-serif; font-size: 24px; font-weight: 700; line-height: 1; }
.iq-quality .iq-quality__ai span { position: absolute; top: -8px; right: -5px; color: var(--iq-red); font-size: 22px; }
.iq-quality .iq-quality__closing { color: var(--iq-ink); }
@media (max-width: 991px) {
    .iq-quality { padding: 48px 22px; }
    .iq-quality .iq-quality__layout { gap: 35px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .iq-quality .iq-quality__subtitle { font-size: 23px; }
    .iq-quality .iq-quality__certificate { padding: 18px 19px 0; }
    .iq-quality .iq-quality__iso { font-size: 24px; }
    .iq-quality .iq-quality__iso strong { font-size: 32px; }
    .iq-quality .iq-quality__iso > span { font-size: 20px; }
    .iq-quality .iq-quality__desktop-break { display: none; }
}
@media (max-width: 767px) {
    .iq-quality { padding: 35px 20px; }
    .iq-quality .iq-quality__topline { margin-bottom: 27px; gap: 10px; }
    .iq-quality .iq-quality__eyebrow { font-size: 14px; gap: 7px; }
    .iq-quality .iq-quality__location { font-size: 12px; gap: 4px; }
    .iq-quality .iq-quality__location svg { width: 14px; height: 14px; }
    .iq-quality .iq-quality__layout { grid-template-columns: minmax(0, 1fr); gap: 23px; }
    .iq-quality #iq-quality-title { font-size: 34px; }
    .iq-quality .iq-quality__subtitle { font-size: 23px; }
    .iq-quality .iq-quality__lead { font-size: 18px; }
    .iq-quality .iq-quality__text { font-size: 16px; }
    .iq-quality .iq-quality__certificate { padding: 18px 22px 0; }
    .iq-quality .iq-quality__iso { font-size: 27px; }
    .iq-quality .iq-quality__iso strong { font-size: 38px; }
    .iq-quality .iq-quality__iso > span { font-size: 23px; }
    .iq-quality .iq-quality__summary-caption { display: none; }
    .iq-quality .iq-quality__summary { padding-top: 20px; }
    .iq-quality .iq-quality__details { margin-top: 23px; }
    .iq-quality .iq-quality__story { font-size: 16px; }
    .iq-quality .iq-quality__innovation { display: block; padding: 21px 18px; }
    .iq-quality .iq-quality__ai { margin-bottom: 17px; }
    .iq-quality .iq-quality__innovation h3 { font-size: 21px; }
}
@media (max-width: 359px) {
    .iq-quality { padding-right: 15px; padding-left: 15px; }
    .iq-quality #iq-quality-title { font-size: 30px; }
    .iq-quality .iq-quality__iso strong { font-size: 33px; }
    .iq-quality .iq-quality__iso > span { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .iq-quality .iq-quality__summary-title svg { transition: none; }
}
