
.commercial-pricing{padding:72px 0;background:#fff;color:#10254b;scroll-margin-top:100px}.pricing-heading{text-align:center;max-width:850px;margin:0 auto 28px}.pricing-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.14;letter-spacing:-.035em;margin:16px 0}.pricing-heading>p:last-child{color:#526580;font-size:17px;line-height:1.6}.pricing-billing{display:flex;justify-content:center;gap:6px;width:fit-content;margin:0 auto 34px;padding:6px;border:1px solid #c3d2eb;border-radius:14px;background:#f5f8ff}.pricing-billing button{border:0;border-radius:9px;background:transparent;color:#526580;font:700 14px 'DM Sans',sans-serif;padding:12px 20px;cursor:pointer;transition:background .2s,color .2s}.pricing-billing button[aria-pressed=true]{background:#10254b;color:white;box-shadow:0 3px 0 #a3b8d7}.pricing-billing button span{display:inline-block;margin-left:8px;background:#fff0df;color:#8a441d;padding:3px 7px;border-radius:6px;font-size:11px}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1050px;margin:auto}.pricing-plan{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #becde6;border-radius:22px;box-shadow:5px 6px 0 #e2e9f4;background:white}.pricing-local{border:2px solid #ff792e;background:linear-gradient(180deg,#fff5ea,white 38%);box-shadow:5px 6px 0 #ffe0c6}.pricing-kicker{font-size:10px;letter-spacing:.08em;font-weight:700;color:#526580}.pricing-local .pricing-kicker{color:#9b4c20}.pricing-plan-head{min-height:164px}.pricing-plan h3{font-size:29px;line-height:1.1;letter-spacing:-.03em;margin:14px 0}.pricing-plan-head>p{font-size:15px;line-height:1.5;color:#526580;margin:0;max-width:390px}.pricing-total{display:flex;align-items:baseline;gap:9px;margin-top:20px}.pricing-total strong{font-size:49px;letter-spacing:-.04em;line-height:1.15}.pricing-total>span{font-size:15px;color:#526580}.pricing-saving{font-size:12px;color:#194bea;font-weight:700;min-height:20px;margin:8px 0}.pricing-commitment{font-size:12px;line-height:1.5;color:#526580;min-height:38px;margin:0 0 18px}.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:11px;background:#10254b;color:white;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 4px 0 #a4b8d7;transition:background .2s}.pricing-cta:hover{background:#194bea;color:white}.pricing-cta>span{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#ff792e;color:#10254b;border-radius:50%}.pricing-cta svg{width:20px;height:20px}.pricing-slot{text-align:center;font-size:11px;color:#526580;margin:12px 0 20px}.pricing-scope{border-top:1px solid #d5dfed;padding-top:20px}.pricing-scope h4{font-size:15px;margin:0 0 16px}.pricing-scope ul{list-style:none;padding:0;margin:0}.pricing-scope li{position:relative;padding-left:25px;margin-bottom:14px;font-size:14px;line-height:1.5}.pricing-scope li:before{content:'✓';position:absolute;left:0;color:#194bea;font-weight:700;font-size:17px}.pricing-results{font-size:12px;line-height:1.5;color:#526580;border-top:1px solid #eedbc8;padding-top:16px}.pricing-setup{margin:auto 0 0;padding-top:20px;font-size:13px;font-weight:700;color:#194bea}.pricing-notes{max-width:1000px;margin:26px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#526580}.pricing-notes p{margin:6px 0}.commercial-pricing a:focus-visible,.commercial-pricing button:focus-visible{outline:3px solid #194bea;outline-offset:5px}@media(max-width:700px){.commercial-pricing{padding:44px 0}.pricing-plans{grid-template-columns:1fr;gap:24px}.pricing-plan{padding:24px 20px}.pricing-plan-head{min-height:0}.pricing-total strong{font-size:43px}.pricing-heading h2 br{display:none}.pricing-billing button{padding:12px}.pricing-total{margin-top:24px}.pricing-commitment{min-height:0}.pricing-notes{text-align:left}.pricing-heading>p:last-child{font-size:15px}}@media(prefers-reduced-motion:reduce){.pricing-billing button,.pricing-cta{transition:none}}

#offres .pricing-billing button[aria-pressed="false"]{background:transparent;color:#526580;box-shadow:none}#offres .pricing-billing button[aria-pressed="true"]{background:#10254b;color:#fff;box-shadow:0 3px 0 #a3b8d7}#offres .pricing-billing button[aria-pressed="false"]:hover{background:#e5edfb;color:#10254b}

/* Branded check badges and clearer feature hierarchy. */
#offres .pricing-scope li{display:flex;align-items:flex-start;gap:12px;padding:0;margin:0 0 16px;color:#526580}
#offres .pricing-scope li:before{content:none}
#offres .pricing-check{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #10254b;border-radius:8px;background:#edf3ff;color:#194bea;box-shadow:2px 2px 0 #bdcee8;margin-top:1px}
#offres .pricing-check svg{width:17px;height:17px}
#offres .pricing-local .pricing-check{background:#fff0df;box-shadow:2px 2px 0 #ffb583;color:#10254b}
#offres .pricing-scope li strong{font-weight:700;color:#10254b}
#offres .pricing-scope-intro{font-size:13px;line-height:1.5;color:#526580;margin:-5px 0 20px}
#offres .pricing-setup{border-top:1px solid #d5dfed;padding-top:16px;margin-top:auto}
#offres .pricing-scope{padding-bottom:12px}
#offres .pricing-local .pricing-scope h4{color:#194bea}
/* Compact offer details: scoped to the homepage pricing cards. */
#offres .pricing-plan{position:relative;padding-top:38px;align-self:start}
#offres .pricing-plan-head{min-height:250px}
#offres .pricing-plan-head .pricing-promise{font-weight:700;color:#10254b;font-size:18px;line-height:1.4;margin:12px 0}
#offres .pricing-plan-head>p{max-width:none}
#offres .pricing-kicker{display:block;min-height:28px}
#offres .pricing-badge{position:absolute;top:-15px;right:24px;padding:7px 13px;border:1px solid #10254b;border-radius:8px;background:#ff792e;color:#10254b;box-shadow:2px 3px 0 #ffd4b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#offres .pricing-price-block{min-height:205px}
#offres .pricing-setup{padding:0;border:0;margin:8px 0 0}
#offres .pricing-commitment{margin-bottom:10px}
#offres .pricing-comparison{font-size:12px;line-height:1.5;color:#895029;margin:0 0 16px}
#offres .pricing-features{border-top:1px solid #d5dfed}
#offres .pricing-feature{border-bottom:1px solid #d5dfed}
#offres .pricing-feature h4{margin:0}
#offres .pricing-feature button{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:15px 0;border:0;border-radius:0;background:transparent;color:#10254b;box-shadow:none;text-align:left;font:700 14px/1.4 'DM Sans',sans-serif;cursor:pointer;transform:none}
#offres .pricing-feature button>span:nth-child(2){flex:1;min-width:0}
#offres .pricing-feature button:hover,#offres .pricing-feature button[aria-expanded=true]{color:#194bea;background:#f5f8ff}
#offres .pricing-local .pricing-feature button:hover,#offres .pricing-local .pricing-feature button[aria-expanded=true]{background:#fff5ea;color:#10254b}
#offres .pricing-toggle{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #c3d2eb;border-radius:7px;font-size:20px;font-weight:500;line-height:1;background:white;color:#10254b}
#offres .pricing-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}
#offres .pricing-panel>div{overflow:hidden;min-height:0}
#offres .pricing-panel p{margin:0;padding:0 0 16px 37px;color:#526580;font-size:14px;line-height:1.6}
#offres .pricing-feature.is-open .pricing-panel{grid-template-rows:1fr;visibility:visible}
#offres .pricing-conclusion{padding-top:20px}
#offres .pricing-conclusion p{font-size:14px;line-height:1.5;margin:0 0 8px;color:#526580}
#offres .pricing-conclusion strong{color:#10254b}
#offres .pricing-conclusion>p:nth-child(2){min-height:63px}
#offres .pricing-conclusion .pricing-cta{margin-top:18px;min-height:62px;box-sizing:border-box}
#offres .pricing-local .pricing-cta{box-shadow:0 4px 0 #ffb583}
@media(min-width:701px) and (max-width:1050px){#offres .pricing-plan{padding:34px 20px 24px}#offres .pricing-plan-head{min-height:310px}#offres .pricing-feature button{min-height:82px}#offres .pricing-price-block{min-height:225px}#offres .pricing-conclusion>p:nth-child(2){min-height:84px}}
@media(max-width:700px){#offres .pricing-plan-head,#offres .pricing-price-block,#offres .pricing-conclusion>p:nth-child(2){min-height:0}#offres .pricing-kicker{min-height:0}#offres .pricing-plan{padding-top:30px}#offres .pricing-features{margin-top:16px}#offres .pricing-feature button{min-height:64px;gap:10px}#offres .pricing-panel p{padding-left:0}#offres .pricing-plans{gap:38px}}
@media(prefers-reduced-motion:reduce){#offres .pricing-panel{transition:none}}
@media(min-width:1051px){#offres .pricing-price-block{min-height:230px}}
@media(min-width:701px) and (max-width:1050px){#offres .pricing-price-block{min-height:270px}#offres .pricing-conclusion>p:first-child{min-height:42px}}

/* Natural card heights after shortened offer copy. */
#offres .pricing-plan{padding-top:26px}#offres .pricing-plan-head,#offres .pricing-price-block{min-height:0}#offres .pricing-kicker{min-height:0}#offres .pricing-plan h3{margin:12px 0}#offres .pricing-total{margin-top:20px}#offres .pricing-price-block{padding-bottom:20px}#offres .pricing-features{margin-top:0}#offres .pricing-saving[hidden]{display:none}
