/* Deux budgets lisibles, dans la palette Blue Strat. */
.offers-visual{background:white}.offer-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.offer-visual-card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fae7dc;color:#1b3046}.offer-visual-card>figure{height:185px;overflow:hidden;background:#1b3046}.offer-visual-card>figure img{width:100%;height:100%;object-fit:cover;transition:transform 250ms var(--ease-out)}.offer-visual-creation>figure img{object-position:50% 62%}.offer-visual-technical>figure img{object-position:50% 38%}.offer-visual-technical{background:#1b3046;color:white}.offer-visual-body{padding:32px 34px 35px;display:flex;flex-direction:column;align-items:start;flex:1}.offer-visual-heading{display:flex;align-items:center;gap:17px;min-height:65px}.offer-visual-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.03em}.offer-visual-icon{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#fff9;color:#8a472c}.offer-visual-technical .offer-visual-icon{background:#ffffff14;color:#ffad87}.offer-visual-icon .line-icon{width:24px;height:24px}.offer-visual-price{font-family:Sora,Inter,sans-serif;font-size:58px;line-height:1.3;letter-spacing:-.04em;margin:23px 0 20px;white-space:nowrap}.offer-visual-price small{font:400 14px Inter,sans-serif;letter-spacing:0}.offer-visual-body .offer-visual-promise{font-family:Sora,Inter,sans-serif;font-size:17px;line-height:1.6;letter-spacing:-.02em;color:#1b3046;margin:0 0 9px;font-weight:600}.offer-visual-body>p:not(.offer-visual-price):not(.offer-visual-promise){font-size:13px;line-height:1.9;color:#4c5965;max-width:450px}.offer-visual-body .offer-visual-detail{padding:17px 0 26px;margin-top:17px;border-top:1px solid #c3b3a7}.offer-visual-technical .offer-visual-promise{color:white}.offer-visual-technical .offer-visual-body>p:not(.offer-visual-price):not(.offer-visual-promise){color:#d5e2ec}.offer-visual-technical .offer-visual-detail{border-color:#ffffff30}.offer-visual-body .button{font-size:12px;border-radius:3px;background:#243b52;color:white;gap:23px;margin-top:auto}.offer-visual-technical .button{background:#e8ab8e;color:#162744}.offer-journey{background:#e8f0ea}.offer-journey>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.offer-journey h2{font-size:36px;line-height:1.35}.offer-journey ol{margin:0;padding:0;list-style:none}.offer-journey li{display:flex;align-items:start;gap:20px;padding:23px 0;border-bottom:1px solid #c6d7cc}.offer-journey li:first-child{padding-top:0}.offer-journey li:last-child{border:0;padding-bottom:0}.offer-journey .need-icon{background:white;color:#2e634e;width:45px;height:45px}.offer-journey h3{font-size:22px}.offer-journey p{font-size:13px;line-height:1.9;color:#456052;margin-top:10px;max-width:450px}
@media(hover:hover) and (pointer:fine){.offer-visual-card:hover>figure img{transform:scale(1.035)}}
@media(max-width:1000px){.offer-visual-body{padding:28px}.offer-visual-heading h2{font-size:24px}.offer-visual-price{font-size:50px}.offer-journey>.wrap{gap:50px}.offer-journey h2{font-size:32px}}
@media(max-width:760px){.offer-visual-grid{grid-template-columns:1fr;gap:24px}.offer-visual-card>figure{height:160px}.offer-visual-body{padding:27px 24px 29px}.offer-visual-heading{gap:14px;min-height:62px}.offer-visual-heading h2{font-size:24px}.offer-visual-icon{width:43px;height:43px}.offer-visual-price{font-size:47px;margin:20px 0 18px}.offer-visual-price small{font-size:12px}.offer-visual-body .offer-visual-promise{font-size:16px}.offer-visual-body>p:not(.offer-visual-price):not(.offer-visual-promise){font-size:12px;line-height:1.85}.offer-visual-body .offer-visual-detail{margin-top:16px;padding:16px 0 23px}.offer-visual-body .button{font-size:11px;gap:17px;min-height:46px}.offer-journey>.wrap{grid-template-columns:1fr;gap:30px}.offer-journey h2{font-size:30px}.offer-journey li{gap:15px;padding:22px 0}.offer-journey h3{font-size:21px}.offer-journey p{font-size:12px;margin-top:8px}.offer-journey .need-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.offer-visual-card>figure img{transition:none}.offer-visual-card:hover>figure img{transform:none}}
