.sro-page{--sro-bleu:#2C4A6E;--sro-bleu-clair:#3D6499;--sro-or:#C9A84C;--sro-or-clair:#E8C96A;--sro-noir:#1A1A1A;--sro-gris-fonce:#3D3D3D;--sro-gris-moyen:#6B7280;--sro-gris-clair:#F5F7FA;--sro-blanc:#FFFFFF;--sro-bordure:#D1D9E6;--sro-shadow-sm:0 2px 8px rgba(44,74,110,.08);--sro-shadow-md:0 4px 20px rgba(44,74,110,.14);--sro-radius:12px;--sro-font-display:'Playfair Display', Georgia, serif;--sro-font-body:system-ui, -apple-system, sans-serif;font-family:var(--sro-font-body);color:var(--sro-noir);line-height:1.6}.sro-page *,.sro-page *::before,.sro-page *::after{box-sizing:border-box}.sro-page a{color:inherit;text-decoration:none}.sro-container{max-width:1200px;margin:0 auto;padding:0 2rem}.sro-container--narrow{max-width:860px}.sro-breadcrumb{padding:1.25rem 0 0}.sro-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--sro-gris-moyen)}.sro-breadcrumb li+li::before{content:'›';margin-right:.5rem}.sro-breadcrumb a{color:var(--sro-gris-moyen);transition:color .2s}.sro-breadcrumb a:hover{color:var(--sro-bleu)}.sro-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .2s;cursor:pointer;border:2px solid #fff0;text-decoration:none}.sro-btn--primary{background:var(--sro-bleu);color:var(--sro-blanc);border-color:var(--sro-bleu)}.sro-btn--primary:hover{background:var(--sro-bleu-clair);border-color:var(--sro-bleu-clair);transform:translateY(-1px);box-shadow:var(--sro-shadow-md)}.sro-btn--ghost{background:#fff0;color:var(--sro-bleu);border-color:var(--sro-bleu)}.sro-btn--ghost:hover{background:var(--sro-bleu);color:var(--sro-blanc)}.sro-btn--outline{background:#fff0;color:var(--sro-bleu);border-color:var(--sro-bordure)}.sro-btn--outline:hover{border-color:var(--sro-bleu);background:rgb(44 74 110 / .04)}.sro-btn--white{background:var(--sro-blanc);color:var(--sro-bleu);border-color:var(--sro-blanc)}.sro-btn--white:hover{background:var(--sro-gris-clair);transform:translateY(-1px);box-shadow:var(--sro-shadow-md)}.sro-btn--ghost-white{background:#fff0;color:var(--sro-blanc);border-color:rgb(255 255 255 / .5)}.sro-btn--ghost-white:hover{background:rgb(255 255 255 / .1);border-color:var(--sro-blanc)}.sro-overline{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sro-bleu)}.sro-overline span:first-child,.sro-overline span:last-child{display:block;height:1px;width:2rem;background:var(--sro-or)}.sro-section-titre{font-family:var(--sro-font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:700;line-height:1.2;color:var(--sro-noir);margin:0 0 1rem}.sro-gradient{color:var(--sro-bleu)}.sro-section-intro{font-size:1.05rem;color:var(--sro-gris-fonce);max-width:680px;margin:0 0 2.5rem}.sro-hero{background:linear-gradient(135deg,#F0F4F9 0%,#E8EEF5 100%);padding:0 0 4rem;overflow:hidden}.sro-hero__inner{display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center;padding-top:3rem}.sro-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgb(44 74 110 / .08);color:var(--sro-bleu);padding:.4rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:1.25rem}.sro-hero__h1{font-family:var(--sro-font-display);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:700;line-height:1.15;color:var(--sro-noir);margin:0 0 1.25rem}.sro-hero__accent{color:var(--sro-bleu)}.sro-hero__accroche{font-size:1.05rem;color:var(--sro-gris-fonce);line-height:1.7;margin:0 0 1.75rem}.sro-hero__usps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.sro-hero__usp{display:flex;align-items:center;gap:.875rem;background:var(--sro-blanc);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--sro-shadow-sm)}.sro-hero__usp svg{color:var(--sro-bleu);flex-shrink:0}.sro-hero__usp div{display:flex;flex-direction:column;gap:.1rem}.sro-hero__usp strong{font-size:.9rem;font-weight:700;color:var(--sro-noir)}.sro-hero__usp span{font-size:.78rem;color:var(--sro-gris-moyen)}.sro-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.sro-hero__tags span{background:rgb(44 74 110 / .07);color:var(--sro-bleu);padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:500}.sro-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sro-hero__reassurance{font-size:.8rem;color:var(--sro-gris-moyen);margin:0}.sro-hero__visual{display:flex;justify-content:center}.sro-hero__card{background:var(--sro-blanc);border-radius:var(--sro-radius);box-shadow:var(--sro-shadow-md);padding:2rem;width:100%;max-width:380px}.sro-hero__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sro-bordure)}.sro-hero__card-header svg{color:var(--sro-bleu);flex-shrink:0}.sro-hero__card-header p{margin:0;font-size:.9rem;line-height:1.4;color:var(--sro-gris-fonce)}.sro-hero__card-header strong{color:var(--sro-noir);font-weight:700}.sro-hero__card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sro-bordure)}.sro-hero__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sro-hero__stat-n{font-family:var(--sro-font-display);font-size:1.6rem;font-weight:700;color:var(--sro-bleu);line-height:1}.sro-hero__stat-l{font-size:.7rem;color:var(--sro-gris-moyen);text-align:center}.sro-hero__card-badges{display:flex;flex-direction:column;gap:.5rem}.sro-hero__card-badges span{font-size:.78rem;color:var(--sro-gris-fonce)}.sro-lieux{padding:5rem 0;background:var(--sro-blanc)}.sro-lieux__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.sro-lieu-card{background:var(--sro-gris-clair);border:1px solid var(--sro-bordure);border-radius:var(--sro-radius);padding:1.5rem;transition:box-shadow .2s,transform .2s}.sro-lieu-card:hover{box-shadow:var(--sro-shadow-md);transform:translateY(-2px)}.sro-lieu-card__emoji{font-size:2rem;margin-bottom:.75rem;display:block}.sro-lieu-card h3{font-size:1.05rem;font-weight:700;color:var(--sro-bleu);margin:0 0 .5rem}.sro-lieu-card p{font-size:.88rem;color:var(--sro-gris-fonce);line-height:1.6;margin:0}.sro-lieux__note{display:flex;align-items:flex-start;gap:.75rem;background:rgb(44 74 110 / .05);border:1px solid rgb(44 74 110 / .15);border-radius:8px;padding:1rem 1.25rem;font-size:.88rem;color:var(--sro-gris-fonce);margin:0}.sro-lieux__note svg{color:var(--sro-bleu);flex-shrink:0;margin-top:.1rem}.sro-lieux__note strong{color:var(--sro-noir)}.sro-process{padding:5rem 0;background:var(--sro-gris-clair)}.sro-process__timeline{display:flex;flex-direction:column;gap:0}.sro-step{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;background:var(--sro-blanc);border:1px solid var(--sro-bordure);border-radius:var(--sro-radius);padding:1.75rem;box-shadow:var(--sro-shadow-sm)}.sro-step__num{font-family:var(--sro-font-display);font-size:2rem;font-weight:700;color:var(--sro-bleu);opacity:.25;line-height:1;padding-top:.25rem}.sro-step__content{display:flex;flex-direction:column;gap:.4rem}.sro-step__content svg{color:var(--sro-bleu);margin-bottom:.25rem}.sro-step__content h3{font-size:1.05rem;font-weight:700;color:var(--sro-noir);margin:0}.sro-step__timing{font-size:.78rem;font-weight:600;color:var(--sro-bleu);background:rgb(44 74 110 / .07);display:inline-block;padding:.2rem .6rem;border-radius:999px;margin-bottom:.25rem}.sro-step__content p:not(.sro-step__timing){font-size:.9rem;color:var(--sro-gris-fonce);line-height:1.6;margin:0}.sro-process__connector{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:.78rem;color:var(--sro-gris-moyen)}.sro-process__connector svg{color:var(--sro-bleu);opacity:.4;flex-shrink:0}.sro-formules{padding:5rem 0;background:var(--sro-blanc)}.sro-formules__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.sro-formule-card{border:2px solid var(--sro-bordure);border-radius:var(--sro-radius);padding:2rem;position:relative;transition:box-shadow .2s;background:var(--sro-blanc)}.sro-formule-card:hover{box-shadow:var(--sro-shadow-md)}.sro-formule-card--popular{border-color:var(--sro-bleu);box-shadow:var(--sro-shadow-md)}.sro-formule-card__badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--sro-bleu);color:var(--sro-blanc);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem}.sro-formule-card__icon{color:var(--sro-bleu);margin-bottom:1rem}.sro-formule-card h3{font-size:1.2rem;font-weight:700;color:var(--sro-noir);margin:0 0 .25rem}.sro-formule-card__sub{font-size:.82rem;color:var(--sro-gris-moyen);font-weight:500;margin:0 0 .75rem}.sro-formule-card__desc{font-size:.88rem;color:var(--sro-gris-fonce);line-height:1.6;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--sro-bordure)}.sro-formule-card__list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.sro-formule-card__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--sro-gris-fonce)}.sro-formule-card__list svg{color:var(--sro-bleu);flex-shrink:0;margin-top:.1rem}.sro-faq{padding:5rem 0;background:var(--sro-gris-clair)}.sro-faq__list{display:flex;flex-direction:column;gap:.75rem}.sro-faq__item{background:var(--sro-blanc);border:1px solid var(--sro-bordure);border-radius:var(--sro-radius);overflow:hidden;transition:box-shadow .2s}.sro-faq__item[open]{box-shadow:var(--sro-shadow-sm)}.sro-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font-weight:600;font-size:.95rem;color:var(--sro-noir);transition:background .15s}.sro-faq__question::-webkit-details-marker{display:none}.sro-faq__question:hover{background:rgb(44 74 110 / .03)}.sro-faq__chevron{color:var(--sro-bleu);flex-shrink:0;transition:transform .2s}details[open] .sro-faq__chevron{transform:rotate(180deg)}.sro-faq__answer{padding:0 1.5rem 1.5rem;font-size:.9rem;color:var(--sro-gris-fonce);line-height:1.7}.sro-faq__answer p{margin:0 0 .75rem}.sro-faq__answer p:last-child{margin-bottom:0}.sro-zone{padding:3.5rem 0;background:var(--sro-blanc);border-top:1px solid var(--sro-bordure)}.sro-zone .sro-section-titre{font-size:1.3rem;margin-bottom:.75rem}.sro-zone .sro-section-intro{margin-bottom:1.25rem}.sro-zone__villes{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.sro-zone__villes li{background:rgb(44 74 110 / .07);color:var(--sro-bleu);padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:500}.sro-zone__texte{font-size:.88rem;color:var(--sro-gris-moyen);max-width:680px;margin:0}.sro-maillage{padding:3rem 0;background:var(--sro-gris-clair);border-top:1px solid var(--sro-bordure)}.sro-maillage__titre{font-size:1rem;font-weight:700;color:var(--sro-gris-moyen);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.25rem}.sro-maillage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.sro-maillage__card{display:flex;flex-direction:column;gap:.2rem;background:var(--sro-blanc);border:1px solid var(--sro-bordure);border-radius:8px;padding:1rem 1.25rem;transition:all .2s}.sro-maillage__card:hover{border-color:var(--sro-bleu);box-shadow:var(--sro-shadow-sm);transform:translateY(-1px)}.sro-maillage__card--cta{background:var(--sro-bleu);border-color:var(--sro-bleu);color:var(--sro-blanc)}.sro-maillage__card--cta:hover{background:var(--sro-bleu-clair);border-color:var(--sro-bleu-clair)}.sro-maillage__card--cta .sro-maillage__label,.sro-maillage__card--cta .sro-maillage__desc,.sro-maillage__card--cta .sro-maillage__arrow{color:var(--sro-blanc)}.sro-maillage__label{font-size:.88rem;font-weight:700;color:var(--sro-noir)}.sro-maillage__desc{font-size:.78rem;color:var(--sro-gris-moyen)}.sro-maillage__arrow{font-size:.88rem;color:var(--sro-bleu);margin-top:.25rem}.sro-cta-final{padding:5rem 0;background:linear-gradient(135deg,var(--sro-bleu) 0%,var(--sro-bleu-clair) 100%);text-align:center}.sro-cta-final__titre{font-family:var(--sro-font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:700;color:var(--sro-blanc);margin:0 0 1rem}.sro-cta-final__texte{font-size:1.05rem;color:rgb(255 255 255 / .85);margin:0 0 2rem}.sro-cta-final__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sro-cta-final__reassurance{font-size:.82rem;color:rgb(255 255 255 / .6);margin:0}@media (max-width:1024px){.sro-hero__inner{grid-template-columns:1fr;gap:2.5rem}.sro-hero__visual{display:none}.sro-formules__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.sro-container{padding:0 1.25rem}.sro-hero{padding-bottom:3rem}.sro-hero__ctas{flex-direction:column}.sro-hero__ctas .sro-btn{justify-content:center}.sro-lieux__grid{grid-template-columns:1fr}.sro-step{grid-template-columns:40px 1fr;gap:1rem}.sro-step__num{font-size:1.5rem}.sro-cta-final__actions{flex-direction:column;align-items:center}.sro-cta-final__actions .sro-btn{width:100%;max-width:320px;justify-content:center}}@media (max-width:480px){.sro-hero__usps{gap:.5rem}.sro-maillage__grid{grid-template-columns:1fr}}