
.hero__title-line { display: block; }
.hero__title-line--accent { display: inline; }
.hero__subtitle { max-width: 560px; font-size: var(--q-t-md); line-height: 1.6; color: var(--q-gris-700); }
.hero__subtitle strong { color: var(--q-petrole-fonce); }
.qz-vitrine .hero__ctas { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--q-e-3); }
.hero__cta-secondary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 17px 24px;
    border: 1.5px solid var(--q-gris-300);
    border-radius: var(--q-r-md);
    font-family: var(--q-font-titre); font-weight: 600; font-size: 17px;
    color: var(--q-petrole);
    transition: border-color var(--q-duree) var(--q-courbe), color var(--q-duree) var(--q-courbe);
}
.hero__cta-secondary:hover { border-color: var(--q-petrole); color: var(--q-petrole-fonce); }
.hero__trust { display: flex; flex-wrap: wrap; gap: var(--q-e-2) var(--q-e-5); font-size: var(--q-t-sm); color: var(--q-gris-700); }
.hero__trust-item { display: inline-flex; align-items: center; gap: 6px; }
.hero__trust-icon { color: var(--q-succes); font-weight: 700; }

.qz-vitrine .science__header { align-items: center; text-align: center; margin-bottom: var(--q-e-5); }
.science__intro { display: block; max-width: 760px; margin: 0 auto;
    font-size: 17px; line-height: 1.65; color: var(--q-gris-700); text-align: center; }
.science__intro > p + p { margin-top: var(--q-e-3); }
.science__intro strong { color: var(--q-petrole-fonce); }
.qz-vitrine .faq .container { display: block; }
.qz-vitrine .faq__header { position: static; align-items: center; text-align: center; margin-bottom: var(--q-e-6); }
.qz-vitrine .faq__grid { max-width: 820px; margin-left: auto; margin-right: auto; }

.qz-vitrine .cta-final__content { flex-direction: column; text-align: center; gap: var(--q-e-4); }
.qz-vitrine .cta-final__mascotte { width: 170px; }
.qz-vitrine .cta-final__subtitle { max-width: 620px; }
.qz-vitrine .cta-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--q-e-3); margin-top: 0; }
.cta-final__button--secondary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 17px 26px;
    border: 1.5px solid var(--q-petrole);
    border-radius: var(--q-r-md);
    font-family: var(--q-font-titre); font-weight: 600; font-size: 17px;
    color: var(--q-petrole);
}
.cta-final__button--secondary:hover { background: var(--q-petrole); color: var(--q-blanc); }
.cta-final__guarantees { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--q-e-2) var(--q-e-5); font-size: var(--q-t-sm); color: var(--q-gris-700); }

.faq-item__question:not(:has(.faq-item__icon)) { justify-content: flex-start; gap: var(--q-e-3); }
.faq-item__question:not(:has(.faq-item__icon)) > span:first-child:not(:only-child) {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 44px; height: 44px; margin-right: 0 !important;
    border-radius: var(--q-r-md); background: var(--q-or-voile); box-shadow: var(--q-ombre-1);
    font-size: 22px !important; line-height: 1;
}

.qz-vitrine .cta-final__decoration { display: none; }
.science__flow { max-width: 760px; margin: 0 auto; }
.science__graph {
    margin-bottom: var(--q-e-5);
    padding: var(--q-e-6);
    background: var(--q-blanc);
    border: 1px solid var(--q-gris-200);
    border-radius: var(--q-r-xl);
    box-shadow: var(--q-ombre-1);
}
.science__graph-title { margin-bottom: var(--q-e-4); text-align: center; font-weight: 600; color: var(--q-petrole-fonce); }
.science__graph-legend { display: flex; justify-content: center; gap: var(--q-e-6); margin-top: var(--q-e-4); font-size: var(--q-t-sm); color: var(--q-gris-500); }
.science__graph-legend span { display: flex; align-items: center; gap: var(--q-e-2); }
.science__legend-dot { width: 12px; height: 12px; border-radius: var(--q-r-rond); }
.science__legend-dot--red { background: var(--q-erreur); }
.science__legend-dot--green { background: var(--q-succes); }
.science__cta {
    display: inline-flex; align-items: center; gap: var(--q-e-2);
    padding: var(--q-e-4) var(--q-e-6);
    border-radius: var(--q-r-md);
    background: var(--q-or); color: var(--q-petrole-fonce);
    font-family: var(--q-font-titre); font-weight: 600;
    box-shadow: var(--q-ombre-2);
    transition: transform var(--q-duree) var(--q-courbe), background var(--q-duree) var(--q-courbe);
}
.science__cta:hover { background: var(--q-or-fonce); transform: translateY(-2px); }
@media (max-width: 600px) { .science__graph { padding: var(--q-e-4); } }
.science__graph .science__intro { margin: var(--q-e-3) 0; text-align: left; }
.science__graph .science__list { margin: var(--q-e-3) 0; }
