:root{--c-seo-hero-bg: var(--clr-navy-900);--c-seo-hero-text: var(--clr-warm-50);--c-seo-cta-gold: var(--color-accent);--c-seo-cta-gold-hover: var(--color-accent-hover)}main .carte--service,main .processus-etape,main .grille-tarifs .carte-tarif:not(.carte-tarif--vedette){background: var(--color-bg-elevated)}[data-theme="sombre"] main .carte--service,[data-theme="sombre"] main .processus-etape,[data-theme="sombre"] main .grille-tarifs .carte-tarif:not(.carte-tarif--vedette){background: var(--color-bg-elevated)}.hero-seo{min-height: 88vh;display: flex;align-items: center;position: relative;overflow: hidden;padding-block: var(--sp-20) var(--sp-16);background-color: var(--c-seo-hero-bg)}.hero-seo::before{content: '';position: absolute;inset: 0;background: radial-gradient( ellipse 70% 60% at 70% 50%,rgba(var(--clr-gold-400-rgb),0.07) 0%,transparent 70% );pointer-events: none}.hero-seo .hero__grille{display: grid;grid-template-columns: 1fr;gap: var(--sp-12);align-items: center;position: relative;z-index: 1}@media (min-width: 64.0625em){.hero-seo .hero__grille{grid-template-columns: 1fr 1fr;gap: var(--sp-16)}}.hero-seo__badge.badge,.hero-seo .badge{color: var(--color-accent);border-color: rgba(var(--clr-gold-400-rgb),0.35);background: rgba(var(--clr-gold-400-rgb),0.08)}.hero-seo .badge__point{width: 7px;height: 7px;border-radius: var(--radius-full);background: var(--color-accent);flex-shrink: 0}@media (prefers-reduced-motion: no-preference){.hero-seo .badge__point{animation: pulse-point-seo 2s var(--ease-in-out) infinite}}@keyframes pulse-point-seo{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.5;transform: scale(0.75)}}@media (prefers-reduced-motion: reduce){.hero-seo .badge__point{animation: none}}.hero-seo__titre,.hero-seo .hero__contenu h1{color: var(--c-seo-hero-text);font-size: var(--fs-display);font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-tighter);margin-bottom: var(--sp-5)}.hero-seo .hero__accroche{color: rgba(255,255,255,0.85);font-size: var(--fs-lg);line-height: var(--lh-relaxed);margin-bottom: var(--sp-8)}.hero-seo__badges{display: flex;flex-wrap: wrap;gap: var(--sp-4) var(--sp-6);list-style: none;padding: 0;margin: 0;margin-top: var(--sp-8)}.hero-seo__badge-item{display: inline-flex;align-items: center;gap: var(--sp-2);color: rgba(255,255,255,0.8);font-size: var(--fs-sm);font-weight: var(--fw-medium)}.hero-seo__badge-item svg{color: var(--color-accent);stroke: var(--color-accent);flex-shrink: 0}.hero-seo__cta.btn--primaire{background: var(--c-seo-cta-gold);color: var(--clr-navy-900);border-color: transparent}@media (hover: hover) and (pointer: fine){.hero-seo__cta.btn--primaire:hover{background: var(--c-seo-cta-gold-hover);color: var(--clr-navy-900)}}.hero-seo__cta-secondaire{background: transparent;color: var(--clr-warm-50);border-color: rgba(255,255,255,0.5)}@media (hover: hover) and (pointer: fine){.hero-seo__cta-secondaire:hover{background: rgba(255,255,255,0.1);border-color: var(--clr-warm-50);color: var(--clr-warm-50)}}.hero-seo .hero__visuel{position: relative;border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-2xl);aspect-ratio: 1408 / 768;max-width: 100%}.hero-seo .hero__visuel picture,.hero-seo .hero__visuel img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-xl)}@media (max-width: 64em){.hero-seo .hero__visuel{max-width: min(32rem,100%);margin-inline: auto}}@media (min-width: 64.0625em){.hero-seo .hero__visuel{max-width: min(48rem,100%);justify-self: end}}@media (max-width: 47.9375em){.hero-seo{min-height: auto;padding-block: var(--sp-16) var(--sp-12);text-align: center}.hero-seo__badge.badge,.hero-seo .badge{margin-inline: auto}.hero-seo .hero__accroche{margin-inline: auto}.hero-seo .hero__actions{justify-content: center}.hero-seo__badges{justify-content: center}}main .section--fond-a .label-section,main .section--fond-b .label-section{color: var(--color-accent-text)}main .section--fond-a .texte-centre h2,main .section--fond-b .texte-centre h2{color: var(--color-text)}main .section--fond-a .section-intro,main .section--fond-b .section-intro{color: var(--color-text-secondary)}section:has(.grille-tarifs) .texte-centre .section-intro{max-width: 56ch;margin-inline: auto;text-align: center;display: block;margin-top: var(--sp-4)}section:has(.zones-liste) .texte-centre .section-intro{max-width: 56ch;margin-inline: auto;text-align: center;display: block}.section-probleme__texte{max-width: 68ch;margin-inline: auto;margin-top: var(--sp-8);display: flex;flex-direction: column;gap: var(--sp-5)}.section-probleme__texte p{font-size: var(--fs-base);line-height: var(--lh-relaxed);color: var(--color-text-secondary)}.section-probleme__texte .section-probleme__conclusion{font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--color-text);padding-top: var(--sp-2)}main .seo-methode__grille .carte__icone-deco{color: var(--color-accent-text);stroke: var(--color-accent-text);margin-bottom: var(--sp-4);display: block}main .seo-methode__grille .carte--service{box-shadow: 0 4px 24px rgba(var(--clr-black-rgb),0.12);border: var(--border-thin) solid var(--color-border)}@media (hover: hover) and (pointer: fine){main .seo-methode__grille .carte--service:hover{box-shadow: 0 8px 28px rgba(var(--clr-black-rgb),0.14)}}main .processus-liste{list-style: none;padding: 0;margin: 0;margin-top: var(--sp-8);display: grid;grid-template-columns: 1fr;gap: var(--sp-6)}@media (min-width: 48em){main .processus-liste{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64.0625em){main .processus-liste{grid-template-columns: repeat(4,1fr);position: relative}main .processus-liste::before{content: '';position: absolute;top: var(--sp-6);left: calc(12.5% + var(--sp-3));right: calc(12.5% + var(--sp-3));height: 1px;background: linear-gradient( to right,transparent,rgba(var(--clr-gold-400-rgb),0.4),rgba(var(--clr-gold-400-rgb),0.4),transparent );pointer-events: none}}main .processus-etape{border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);padding: var(--sp-8) var(--sp-7);position: relative;z-index: 1;box-shadow: 0 4px 24px rgba(var(--clr-black-rgb),0.1)}main .processus-numero{display: grid;place-items: center;width: var(--sp-12);height: var(--sp-12);border-radius: var(--radius-full);background: var(--color-accent);color: var(--clr-navy-900);font-size: var(--fs-lg);font-weight: var(--fw-bold);margin-bottom: var(--sp-5);flex-shrink: 0}main .processus-etape h3{color: var(--color-text);font-size: var(--fs-base);font-weight: var(--fw-bold);margin-bottom: var(--sp-2)}main .processus-duree{color: var(--color-accent-text);font-weight: var(--fw-regular);font-size: var(--fs-sm)}main .processus-etape p{color: var(--color-text-secondary);font-size: var(--fs-sm);line-height: var(--lh-relaxed);margin: 0}.section-chiffres{background: var(--clr-navy-900);padding: clamp(var(--sp-16),8vh,var(--sp-24)) 0;border-top: var(--border-thin) solid rgba(var(--clr-gold-400-rgb),0.12)}.section-chiffres .stats{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-12) var(--sp-16)}.section-chiffres .stat{position: relative;min-width: 7.5rem}.section-chiffres .stat__valeur{color: var(--color-accent);font-size: var(--fs-display);letter-spacing: var(--ls-tighter);font-weight: var(--fw-black);font-variant-numeric: tabular-nums;white-space: nowrap}main .section-chiffres .stat .stat__label{display: block;color: rgba(255,255,255,0.6);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: 0.08em;text-transform: uppercase;margin-top: var(--sp-1-5)}main .section-chiffres .stat .stat__nuance{display: block;color: rgba(255,255,255,0.35);font-size: 0.8rem;font-style: italic;margin-top: var(--sp-1)}.section-chiffres .stat + .stat::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 60%;background: rgba(255,255,255,0.2)}main .grille-tarifs{gap: var(--sp-6);margin-bottom: var(--sp-7)}main .grille-tarifs .carte-tarif--vedette{background: var(--clr-navy-900);color: var(--clr-warm-50);border-color: var(--color-accent);transform: translateY(calc(-1 * var(--sp-1)));box-shadow: var(--shadow-2xl)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__nom{color: var(--clr-warm-50)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__montant{color: var(--color-accent)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__periode,main .grille-tarifs .carte-tarif--vedette .carte-tarif__description{color: rgba(255,255,255,0.75)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__feature{color: rgba(255,255,255,0.85)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__badge-vedette{background: var(--color-accent);color: var(--clr-navy-900)}main .grille-tarifs .carte-tarif--vedette .carte-tarif__cta.btn--primaire{background: var(--color-accent);color: var(--clr-navy-900);border-color: transparent}@media (hover: hover) and (pointer: fine){main .grille-tarifs .carte-tarif--vedette .carte-tarif__cta.btn--primaire:hover{background: var(--c-seo-cta-gold-hover);color: var(--clr-navy-900)}main .grille-tarifs .carte-tarif--vedette:hover{transform: translateY(calc(-1 * var(--sp-2)))}}[data-theme="sombre"] main .grille-tarifs .carte-tarif--vedette{background: var(--clr-navy-800);color: var(--clr-warm-50)}main .grille-tarifs .carte-tarif__cta{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2)}main .section--fond-a .section-tarifs-apercu__note,main .section--fond-b .section-tarifs-apercu__note{color: var(--color-text-secondary)}main .section-tarifs-apercu__note a{color: var(--color-accent-text);text-decoration: none}@media (hover: hover) and (pointer: fine){main .section-tarifs-apercu__note a:hover{text-decoration: underline}}main .zone-lien{color: var(--color-text);border: var(--border-thin) solid var(--color-border);background: var(--color-bg-elevated)}[data-theme="sombre"] main .zone-lien{color: var(--color-text)}main .grille--3 .carte--service .carte__icone-deco{color: var(--color-accent-text);stroke: var(--color-accent-text);margin-bottom: var(--sp-4)}@media (max-width: 63.9375em){main .grille-tarifs.grille--pricing{grid-template-columns: 1fr;max-width: 23.75rem;margin-inline: auto}}.sr-only-visually{font-size: 0.01px;color: transparent;pointer-events: none;user-select: none;overflow: hidden;height: 0;padding: 0;margin: 0}.seo-vs-pub__grille{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-8);margin-top: var(--sp-10);max-width: 720px;margin-inline: auto}.seo-vs-pub__colonne{padding: var(--sp-6);border-radius: var(--radius-xl);border: 1px solid var(--color-border);background: var(--color-bg-secondary)}.seo-vs-pub__colonne--seo{border-color: var(--clr-gold-400);background: rgba(var(--clr-gold-400-rgb),0.06)}.seo-vs-pub__colonne h3{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-text);margin-bottom: var(--sp-3)}.seo-vs-pub__colonne ul{list-style: none;padding: 0;display: flex;flex-direction: column;gap: var(--sp-2)}.seo-vs-pub__colonne li{font-size: var(--fs-sm);color: var(--color-text-secondary);line-height: var(--lh-relaxed)}.seo-vs-pub__tag{font-size: var(--fs-xs);font-weight: var(--fw-bold);letter-spacing: var(--ls-widest);text-transform: uppercase;color: var(--color-accent-text);margin-bottom: var(--sp-2)}.seo-vs-pub__colonne--seo .btn{margin-top: var(--sp-4)}.seo-vs-pub__note{margin-top: var(--sp-8);font-size: var(--fs-sm);color: var(--color-text-secondary);max-width: 56ch;margin-inline: auto}@media (max-width: 40em){.seo-vs-pub__grille{grid-template-columns: 1fr}.seo-vs-pub__colonne--pub{order: 2}.seo-vs-pub__colonne--seo{order: 1}}.seo-preuve__contenu{max-width: 60ch;margin-inline: auto;margin-top: var(--sp-6)}.seo-preuve__contenu p{font-size: var(--fs-base);color: var(--color-text-secondary);line-height: var(--lh-relaxed);margin-bottom: var(--sp-4)}.seo-preuve__engagements{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-4);margin-top: var(--sp-10);max-width: 640px;margin-inline: auto}.seo-preuve__engagements li{display: flex;flex-direction: column;gap: var(--sp-1);padding: var(--sp-4);background: var(--color-bg-secondary);border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.seo-preuve__engagements strong{font-size: var(--fs-sm);color: var(--color-text)}.seo-preuve__engagements span{font-size: var(--fs-sm);color: var(--color-text-secondary);line-height: var(--lh-relaxed)}@media (max-width: 40em){.seo-preuve__engagements{grid-template-columns: 1fr}}.section-faq-accueil .manifeste-faq{margin-top: var(--sp-4)}.section-faq-accueil .faq-item{border-top: 1px solid transparent}[data-theme="clair"] .section-faq-accueil .faq-item{border-top-color: rgba(var(--clr-black-rgb),0.08)}[data-theme="sombre"] .section-faq-accueil .faq-item{border-top-color: rgba(var(--clr-white-rgb),0.08)}.section-faq-accueil .faq-item:last-child{border-bottom: 1px solid transparent}[data-theme="clair"] .section-faq-accueil .faq-item:last-child{border-bottom-color: rgba(var(--clr-black-rgb),0.08)}[data-theme="sombre"] .section-faq-accueil .faq-item:last-child{border-bottom-color: rgba(var(--clr-white-rgb),0.08)}.section-faq-accueil .faq-item__question{padding: var(--sp-6) 0;font-size: var(--fs-base);font-weight: var(--fw-semibold);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: var(--sp-4)}.section-faq-accueil .faq-item__question::-webkit-details-marker{display: none}.section-faq-accueil .faq-item__question::after{content: "+";font-size: var(--fs-2xl);font-weight: 300;color: var(--color-accent-text);flex-shrink: 0}@media (prefers-reduced-motion: no-preference){.section-faq-accueil .faq-item__question::after{transition: transform var(--duration-200) var(--ease-out)}}.section-faq-accueil .faq-item[open] .faq-item__question::after{transform: rotate(45deg)}[data-theme="clair"] .section-faq-accueil .faq-item__question{color: var(--clr-navy-900)}[data-theme="sombre"] .section-faq-accueil .faq-item__question{color: var(--clr-white)}.section-faq-accueil .faq-item__reponse{padding-bottom: var(--sp-6)}.section-faq-accueil .faq-item__reponse p{font-size: var(--fs-base);line-height: 1.75;margin: 0;max-width: none}[data-theme="clair"] .section-faq-accueil .faq-item__reponse p{color: var(--clr-slate-600)}[data-theme="sombre"] .section-faq-accueil .faq-item__reponse p{color: rgba(var(--clr-white-rgb),0.65)}.section-faq-accueil .faq-item__reponse a{color: var(--color-accent-text);text-decoration: underline;text-underline-offset: 2px}