.tarifs-page{padding-bottom:4rem}.tarifs-page .tarifs-main{padding-top:1.5rem}@media (min-width:768px){.tarifs-page .tarifs-main{padding-top:7.5rem}}.tarifs-hero-title{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.04em;max-width:100%;font-size:clamp(2rem,6vw,3.75rem);font-weight:800;line-height:1.1}.tarifs-hero-intro{text-wrap:balance;max-width:46rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;line-height:1.35}.tarifs-section-title{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.04em;font-size:clamp(1.625rem,2.6vw,2rem);font-weight:800;line-height:1.1}.tarifs-card-title{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.04em;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:800;line-height:1.15}.preuves-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-flow:row;gap:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.preuves-rail>*{scroll-snap-align:start;flex:0 0 clamp(15rem,78vw,22rem)}@media (min-width:900px){.preuves-rail>*{flex-basis:22rem}}.sticky-card.preuve-card{flex-direction:column;gap:.875rem;padding:0;display:flex;overflow:hidden}.preuve-card__shot{aspect-ratio:16/11;border-bottom:1px solid var(--forest-ink);background:var(--whisper-gray);position:relative}.preuve-card__shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%}.preuve-card__body{padding:0 var(--card-padding) var(--card-padding);flex-direction:column;gap:.625rem;display:flex}.preuve-card__meta{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem}.preuve-card__name{font-size:1.0625rem;font-weight:700;line-height:1.25}.preuve-card__need{font-size:.9375rem;line-height:1.45}.preuve-card__link{min-height:24px;color:var(--forest-ink);text-underline-offset:4px;border-radius:var(--radius-btn);align-self:flex-start;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.preuve-card__link:hover{opacity:.7}.preuve-card__link:focus-visible{outline:2px solid var(--forest-ink);outline-offset:3px}@media (max-width:767px){.preuve-card__link{min-height:44px}}.preuve-card__quote{border-top:1px solid #1a330033;margin:.25rem 0 0;padding-top:.75rem;font-size:.875rem;font-style:italic;line-height:1.5}.preuve-card__quote footer{opacity:.75;margin-top:.375rem;font-size:.8125rem;font-style:normal}.tarifs-table-wrap{display:none}.tarifs-cards{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (min-width:900px){.tarifs-table-wrap{padding-top:.75rem;display:block}.tarifs-cards{display:none}}.tarifs-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed;width:100%}.tarifs-table__col-feature{width:34%}.tarifs-table__col-plan{width:22%}.tarifs-table__head{vertical-align:top;border-bottom:1px solid var(--forest-ink);padding:1.75rem 1.25rem 1.5rem;font-weight:400;position:relative}.tarifs-table__plan{font-size:1.0625rem;font-weight:700;line-height:1.2;display:block}.tarifs-table__price{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.02em;margin-top:.375rem;font-size:2rem;font-weight:800;line-height:1;display:block}.tarifs-table__detail{opacity:.8;margin-top:.625rem;font-size:.8125rem;font-weight:400;line-height:1.45;display:block}.tarifs-table__feature{border-bottom:1px solid var(--whisper-gray);vertical-align:top;padding:.75rem 1.25rem .75rem 0;font-size:.9375rem;font-weight:400;line-height:1.35}.tarifs-table__note{opacity:.6;margin-top:.125rem;font-size:.75rem;line-height:1.35;display:block}.tarifs-table__cell{text-align:center;border-bottom:1px solid var(--whisper-gray);vertical-align:top;padding:.75rem 1.25rem}.tarifs-table tbody tr:hover .tarifs-table__feature,.tarifs-table tbody tr:hover .tarifs-table__cell{background:#1a330009}.tarifs-table__check{color:var(--forest-ink);vertical-align:middle;display:inline-block}.tarifs-table__dash{color:var(--pencil-gray);vertical-align:middle;display:inline-block}.tarif-card__list{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;font-size:.9375rem;line-height:1.35;list-style:none;display:flex}.tarif-card__list li{align-items:flex-start;gap:.5rem;display:flex}.tarif-card__list svg{flex-shrink:0;margin-top:.15rem}.tarif-card{flex-direction:column;gap:.75rem;height:100%;display:flex;position:relative}.tarif-card__name{font-size:1.125rem;font-weight:700;line-height:1.2}.tarif-card__detail{flex-grow:1;font-size:.9375rem;line-height:1.5}.tarif-card__price{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.02em;font-size:2rem;font-weight:800;line-height:1}.tarifs-section-intro{opacity:.75;text-wrap:balance;max-width:40rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.5}.maintenance-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:900px){.maintenance-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:.75rem}}.sticky-card.maintenance-option{flex-direction:column;gap:.5rem;display:flex;position:relative}.maintenance-option__name{font-size:1.0625rem;font-weight:700;line-height:1.2}.maintenance-option__price{font-family:var(--font-display), "Archivo Black", sans-serif;letter-spacing:.02em;font-size:1.875rem;font-weight:800;line-height:1}.maintenance-option__summary{margin-top:.375rem;font-size:.9375rem;font-weight:600;line-height:1.4}.maintenance-option__list{border-top:1px solid #1a33002e;flex-grow:1;margin-top:.75rem;padding-top:.875rem}.form-progress__track{background:var(--whisper-gray);border:1px solid var(--pencil-gray);border-radius:999px;height:6px;overflow:hidden}.form-progress__fill{background:var(--forest-ink);height:100%;transition:width .25s}.form-progress__steps{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:.75rem;font-size:.6875rem;display:flex}.form-progress__step{opacity:.45}.form-progress__step--current{opacity:1;font-weight:700}.form-progress__step--done{opacity:.7}.form-fieldset{border:none;margin:0;padding:0}.form-legend{margin-bottom:.5rem;padding:0}.choice-group{flex-wrap:wrap;gap:.5rem;display:flex}.choice{border:1px solid var(--pencil-gray);border-radius:var(--radius-btn);background:var(--cream-paper);cursor:pointer;align-items:center;min-height:44px;padding:10px 16px;font-size:.9375rem;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.choice:hover{border-color:var(--forest-ink)}.choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice:has(input:checked){background:var(--sticky-mint);border-color:var(--forest-ink);font-weight:600}.choice:has(input:focus-visible){outline:2px solid var(--forest-ink);outline-offset:2px}.consent-row{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.consent-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--forest-ink);flex-shrink:0;margin-top:.2rem}.consent-row input[type=checkbox]:focus-visible{outline:2px solid var(--forest-ink);outline-offset:2px}.consent-detail{opacity:.7;font-size:.75rem;line-height:1.5}.field-error{color:var(--terracotta);font-size:.8125rem;font-weight:500}.form-alert{border:1px solid var(--terracotta);border-radius:var(--radius-btn);color:var(--terracotta);background:#cb552112;padding:10px 14px;font-size:.875rem;line-height:1.45}.field-input[aria-invalid=true]{border-color:var(--terracotta)}#candidature .field-input:focus-visible{outline:2px solid var(--forest-ink);outline-offset:2px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.form-progress__fill,.choice{transition:none}}
