:root{
  --bg:#f4f1e8;--paper:#fbfaf5;--ink:#1d211b;--muted:#63695f;--green:#31583b;--green-2:#456f50;--soft:#e7eadf;--line:#d8d8ce;--warn:#8a5a24;--danger:#8b3e32;--white:#fff;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:22px;--shadow:0 18px 60px rgba(32,41,30,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,241,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(49,88,59,.12)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-family:var(--serif);font-size:22px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;margin-top:1px}.site-header nav{display:flex;gap:22px}.site-header nav a{text-decoration:none;font-size:14px;color:#42483f}.site-header nav a:hover{color:var(--green)}
.hero{padding:84px 0 68px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:74px;align-items:end}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--green)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(44px,6.2vw,78px);line-height:.98;margin:18px 0 26px;max-width:900px}h1 em{font-style:italic;color:var(--green)}.lead{font-size:20px;max-width:760px;color:#484e45}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:650;border:1px solid var(--green)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#25472f}.button.ghost{background:transparent;color:var(--green)}.button.ghost:hover{background:var(--soft)}.microcopy{font-size:12px;color:#777d73;max-width:720px}.hero-note{border-left:1px solid var(--line);padding-left:28px}.section-number{font-family:var(--serif);font-size:15px;color:var(--green)}.hero-note h2{font-size:32px;line-height:1.08;margin:18px 0}.checklist{padding:0;margin:25px 0 0;list-style:none}.checklist li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}.checklist li:before{content:'✓';color:var(--green);margin-right:10px}
.need-section{padding:70px 0;border-top:1px solid var(--line)}.need-section h2,.compare-section h2,.switch-section h2,.method-section h2,.cta-section h2{font-size:clamp(34px,4vw,54px);line-height:1.02;margin:8px 0 28px}.need-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.need{appearance:none;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:17px 16px;text-align:left;cursor:pointer;color:var(--ink);transition:.18s ease}.need span,.need small{display:block}.need span{font-weight:700}.need small{margin-top:3px;color:var(--muted)}.need:hover,.need.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.need.active{background:var(--green);color:#fff}.need.active small{color:#dfe9e0}
.compare-section{padding:82px 0;background:var(--paper);border-block:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.controls label{font-size:13px;color:var(--muted)}select{margin-left:8px;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 28px 9px 10px}.toggle{display:flex;gap:8px;align-items:center}
.comparison-preset{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #9bb39f;background:#f1f6ef;border-radius:16px}.comparison-preset[hidden]{display:none}.comparison-preset strong,.comparison-preset span{display:block}.comparison-preset strong{font-family:var(--serif);font-size:18px;color:var(--green)}.comparison-preset span{font-size:12px;color:var(--muted);margin-top:1px}.comparison-preset button{appearance:none;border:1px solid var(--green);background:transparent;color:var(--green);padding:9px 13px;border-radius:999px;font-weight:700;cursor:pointer;white-space:nowrap}.comparison-preset button:hover{background:var(--green);color:#fff}
.provider-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 22px rgba(45,52,43,.03);transition:.2s}.provider-card.hidden{display:none}.provider-card.editor-card{border-color:#9bb39f;background:linear-gradient(180deg,#fff,#f7faf5)}.provider-top{display:flex;justify-content:space-between;gap:20px}.provider-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.provider-card h3{font-size:29px;margin:0}.provider-top p{font-size:13px;color:var(--muted);margin:4px 0}.editor-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--soft);color:var(--green);padding:5px 8px;border-radius:999px;font-weight:800}.source-link{font-size:12px;color:var(--green);white-space:nowrap}.price-block{padding:22px 0 18px;margin-top:12px;border-block:1px solid var(--line)}.price-block strong,.price-block span{display:block}.price-block strong{font-family:var(--serif);font-size:22px}.price-block span{font-size:13px;color:var(--muted);margin-top:3px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.quick-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.quick-facts div:nth-child(odd){padding-right:15px}.quick-facts div:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}.quick-facts .switch-fact{grid-column:1/-1;padding-left:0!important;border-left:0!important}.quick-facts dt,.details dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.quick-facts dd,.details dd{margin:4px 0 0;font-size:13px}.projection{margin:18px 0 8px;padding:15px;border-radius:15px;background:var(--soft)}.projection span,.projection small{display:block;color:#687066;font-size:11px}.projection strong{display:block;font-size:20px;color:var(--green);margin:2px 0}.details-button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0 0;margin-top:10px;text-align:left;font-weight:700;color:var(--green);cursor:pointer}.details{padding-top:15px}.details dl{margin:0}.details dl>div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:9px 0;border-top:1px solid #ecece4}.notes{font-size:12px;padding:12px;border-radius:12px;background:#f5f4ee;color:#565d53}.source-meta{font-size:11px;color:#7a8176}.status{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px}.status.yes{background:#e3efe4;color:#285432}.status.no{background:#f3e5e1;color:#7d392e}.status.unknown{background:#eeeae0;color:#6f6247}.empty-state{text-align:center;padding:40px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}
.table-details{margin-top:30px}.table-details summary{cursor:pointer;font-weight:700;color:var(--green);padding:16px 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.table-scroll table{border-collapse:collapse;min-width:1120px;width:100%;font-size:12px}.table-scroll th,.table-scroll td{vertical-align:top;text-align:left;padding:15px;border-bottom:1px solid #e8e8e0}.table-scroll thead th{position:sticky;top:0;background:#f2f3ec;z-index:1}.table-scroll tbody th{font-family:var(--serif);font-size:16px}.table-scroll tbody th small,.table-scroll td small{display:block;color:var(--muted);font-family:var(--sans);font-size:10px;margin-top:3px}.provider-row.hidden{display:none}
.switch-section{padding:90px 0}.switch-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.switch-section p{color:#52584f}.migration-prices{margin:30px 0;border-top:1px solid var(--line)}.migration-prices div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.migration-prices strong{font-family:var(--serif);font-size:20px}.migration-prices .featured{margin-top:12px;padding:16px 18px;background:var(--green);color:#fff;border-radius:14px;border:0}.price-note{font-size:11px}.switch-steps{border-left:1px solid var(--line);padding-left:30px}.switch-steps ol{list-style:none;padding:0;margin:20px 0}.switch-steps li{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:15px 0;border-top:1px solid var(--line);counter-increment:step}.switch-steps ol{counter-reset:step}.switch-steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);color:var(--green)}.switch-steps strong,.switch-steps span{display:block}.switch-steps span{font-size:12px;color:var(--muted)}
.method-section{padding:90px 0;background:#29372c;color:#eef2ea}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.method-section .kicker{color:#acd0b2}.method-copy p{color:#d7dfd6}.source-status{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#93d49e;box-shadow:0 0 0 5px rgba(147,212,158,.1)}
.cta-section{padding:80px 0}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px;border:1px solid var(--line);background:var(--paper);border-radius:26px;box-shadow:var(--shadow)}.cta-card h2{margin-bottom:8px}.cta-card p{margin:0;color:var(--muted)}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.text-link{font-size:13px;color:var(--green);text-decoration:none}
footer{padding:52px 0;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.footer-inner strong,.footer-inner span{display:block}.footer-inner span{font-size:12px;color:var(--muted)}.footer-inner>div:nth-child(2){display:flex;gap:16px;font-size:12px}.footer-inner small{grid-column:1/-1;color:#7b8177}
@media(max-width:900px){.site-header nav{display:none}.hero-grid,.switch-grid,.method-grid{grid-template-columns:1fr;gap:42px}.hero-note,.switch-steps{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.need-picker{grid-template-columns:1fr 1fr}.provider-cards{grid-template-columns:1fr}.section-head,.cta-card{align-items:flex-start;flex-direction:column}.controls{margin:0 0 24px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:nth-child(2){flex-wrap:wrap}.footer-inner small{grid-column:auto}}
@media(max-width:620px){.comparison-preset{align-items:flex-start;flex-direction:column}.comparison-preset button{width:100%}.shell{width:min(100% - 24px,1180px)}.header-inner{height:68px}.brand small{display:none}.hero{padding:52px 0}.hero-actions{flex-direction:column}.button{width:100%}.need-picker{grid-template-columns:1fr}.need{padding:14px}.compare-section,.switch-section,.method-section,.cta-section{padding:58px 0}.provider-card{padding:18px}.provider-top{flex-direction:column;gap:8px}.source-link{align-self:flex-start}.controls{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.controls label{width:100%}.controls select{display:block;width:100%;margin:6px 0 0}.quick-facts{grid-template-columns:1fr}.quick-facts div,.quick-facts div:nth-child(even),.quick-facts div:nth-child(odd){padding:13px 0;border-left:0}.details dl>div{grid-template-columns:1fr;gap:2px}.migration-prices div{align-items:baseline}.cta-card{padding:24px}.cta-actions{width:100%}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:420px){.migration-prices div{align-items:flex-start;flex-direction:column;gap:4px}.provider-card h3{font-size:26px}.price-block strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* --- Correctif timeline de migration + formulaire de contact --- */
.need-contact{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.need-contact strong,.need-contact span{display:block}.need-contact strong{font-family:var(--serif);font-size:20px;font-weight:600}.need-contact span{margin-top:3px;color:var(--muted);font-size:13px}.need-contact .button{flex:0 0 auto}

.switch-steps{border-left:0;padding-left:0;align-self:start}.switch-steps>.section-number{display:block;margin-bottom:14px}.switch-steps ol{display:grid;gap:10px;list-style:none;padding:0;margin:0;counter-reset:step}.switch-steps li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"num title" "num desc";column-gap:14px;row-gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;counter-increment:step}.switch-steps li:before{grid-area:num;content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--soft);font-family:var(--serif);font-size:17px;color:var(--green)}.switch-steps li strong{grid-area:title;align-self:end;font-family:var(--serif);font-size:20px;line-height:1.1}.switch-steps li span{grid-area:desc;display:block;min-width:0;font-size:13px;line-height:1.45;color:var(--muted)}.switch-contact{margin-top:18px}

.contact-modal[hidden]{display:none}.contact-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(25,31,25,.58);backdrop-filter:blur(3px)}.contact-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,850px);overflow:auto;background:var(--paper);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(15,22,16,.26)}.contact-dialog h2{font-size:clamp(32px,5vw,48px);line-height:1;margin:8px 48px 12px 0}.modal-intro{color:var(--muted);margin:0 0 22px}.modal-close{position:absolute;right:18px;top:15px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.contact-dialog label{display:block;font-size:12px;font-weight:750;color:#4f574e;margin:0 0 15px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfd3c9;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.contact-dialog textarea{resize:vertical;min-height:150px;line-height:1.45}.contact-dialog input:focus,.contact-dialog select:focus,.contact-dialog textarea:focus{outline:2px solid rgba(47,94,61,.22);border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-actions{display:flex;align-items:center;gap:18px;margin-top:4px}.text-button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer;padding:10px}.form-status{min-height:20px;margin:2px 0 8px;font-size:13px}.form-status.success{color:#265a32}.form-status.error{color:#8a3229}.form-privacy{font-size:11px;color:var(--muted);margin:16px 0 0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.modal-open{overflow:hidden}

@media(max-width:900px){.switch-steps{padding-top:22px}.need-contact{align-items:flex-start}}
@media(max-width:620px){.need-contact{flex-direction:column}.need-contact .button{width:100%}.switch-steps{padding-top:12px}.switch-steps li{grid-template-columns:44px minmax(0,1fr);padding:14px}.switch-steps li:before{width:40px;height:40px}.switch-steps li strong{font-size:19px}.switch-steps li span{font-size:13px}.contact-modal{padding:8px;align-items:end}.contact-dialog{width:100%;max-height:92vh;border-radius:22px 22px 14px 14px;padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column;gap:4px}.form-actions .button{width:100%}.text-button{width:100%}}
