/* An extension of the existing website offer: same paper, red and charcoal. */
.web-system { background: #f1efe9; border-block: 1px solid #e2e0d8; }
.web-system .heading-split { grid-template-columns: 1.35fr .85fr; gap: 55px; }
.web-system h2 { font-size: clamp(38px,4.2vw,59px); line-height: 1.04; }
.system-demo { overflow: hidden; background: white; border: 1px solid #d9d8d1; border-radius: 18px; box-shadow: 0 22px 65px #20202009; }
.system-toolbar { padding: 23px 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e6e4de; }
.system-toolbar strong { font-size: 15px; letter-spacing: -.02em; }
.system-toolbar > span { font-size: 9px; color: #777b80; letter-spacing: .1em; }
.system-sources { display: flex; gap: 8px; padding: 20px 26px 0; flex-wrap: wrap; }
.system-sources[hidden] { display: none; }
.system-sources button { min-height: 39px; padding: 9px 16px; border: 1px solid #d9d8d2; border-radius: 6px; background: white; color: #646870; cursor: pointer; font-size: 12px; font-weight: 650; }
.system-sources button[aria-pressed="true"] { color: #fff; background: #121316; border-color: #121316; }
.system-sources button:hover { border-color: #ee232d; }
.system-sources button:focus-visible, .change-mobile-menu summary:focus-visible { outline: 3px solid #ee232d; outline-offset: 3px; }
.system-grid { display: grid; grid-template-columns: 1fr 1.16fr 1fr; padding: 28px 26px; gap: 24px; align-items: stretch; }
.system-stage { min-width: 0; }
.system-step { display: flex; align-items: center; gap: 10px; color: #e0252f; font-size: 13px; font-weight: 800; margin: 0 0 23px; }
.system-step span { font-size: 9px; letter-spacing: .12em; color: #6d7278; font-weight: 750; }
.system-browser { display: flex; gap: 4px; align-items: center; min-height: 32px; padding: 8px 12px; background: #f5f4f0; border: 1px solid #e0ded7; border-radius: 8px 8px 0 0; }
.system-browser i { height: 5px; width: 5px; border-radius: 50%; background: #d2cfc8; }
.system-browser i:first-child { background: #ee232d; }
.system-browser > span { color: #777c82; font-size: 8px; margin-left: 8px; overflow-wrap: anywhere; }
.system-form { padding: 22px 18px; border: 1px solid #e0ded7; border-top: 0; border-radius: 0 0 8px 8px; }
.system-mini-brand { font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.system-form h3 { margin: 24px 0 7px; font-size: 24px; letter-spacing: -.04em; line-height: 1.12; }
.system-form > p { font-size: 10px; color: #7b7e82; margin-bottom: 20px; }
.system-form dl { margin: 0; }
.system-form dt { color: #666b72; font-size: 9px; margin: 10px 0 5px; }
.system-form dd { border: 1px solid #e2e1dd; border-radius: 4px; margin: 0; padding: 9px; font-size: 11px; color: #454a50; line-height: 1.4; overflow-wrap: anywhere; }
.system-double { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.system-send { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding: 12px; background: #ee232d; color: white; border-radius: 5px; font-size: 10px; font-weight: 750; }
.system-crm { position: relative; padding-inline: 8px; }
.system-crm-heading { display: flex; align-items: center; gap: 10px; margin: 18px 0 26px; }
.system-c-logo { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 8px; color: white; background: #121316; font-weight: 800; font-size: 19px; }
.system-crm-heading strong { font-size: 15px; }
.system-crm-heading p { font-size: 10px; color: #777b80; margin: 4px 0 0; }
.system-connected { margin-left: auto; font-size: 8px; padding: 5px 7px; border-radius: 20px; background: #f1f1ec; color: #656b62; }
.system-record { display: flex; gap: 13px; align-items: start; padding: 21px 15px; margin-top: 11px; border: 1px solid #e1dfd8; border-radius: 8px; background: #fbfaf7; position: relative; }
.system-record > span { color: #df2630; font-size: 21px; line-height: 1; }
.system-record > div { min-width: 0; }
.system-record small { font-size: 8px; color: #81838a; letter-spacing: .1em; }
.system-record strong { display: block; font-size: 14px; margin: 7px 0; }
.system-record p { color: #74787e; font-size: 10px; margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.system-record-note { border-top: 1px solid #e3e1db; padding: 18px 0 0; margin-top: 23px; font-size: 11px; line-height: 1.7; color: #70767c; }
.system-ai { padding: 18px 22px; border-radius: 10px; color: white; background: #17191e; }
.system-ai .system-step { color: #ff7d83; }
.system-ai .system-step span { color: #bec0c5; }
.system-tier { display: inline-block; font-size: 8px; letter-spacing: .06em; color: #ff858c; padding: 7px 8px; background: #ee232d13; border: 1px solid #673137; border-radius: 4px; }
.system-ai h3 { font-size: 29px; line-height: 1.06; letter-spacing: -.04em; margin: 25px 0; }
.system-action { display: flex; align-items: start; gap: 12px; border-top: 1px solid #383a3f; padding: 19px 0; }
.system-action b { font-size: 16px; color: #ff747c; }
.system-action strong { font-size: 12px; }
.system-action p { color: #b1b4bc; font-size: 11px; margin: 6px 0 0; line-height: 1.65; }
.system-ai-note { color: #a6aab3; font-size: 10px; line-height: 1.7; margin: 0; }
.system-caption { padding: 17px 26px; margin: 0; border-top: 1px solid #e4e2dc; color: #737880; font-size: 10px; line-height: 1.7; }
.system-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 26px 0 42px; }
.system-bottom p { max-width: 660px; font-size: 14px; line-height: 1.65; color: #737780; }
.system-bottom strong { color: #24262c; }
.system-bottom .text-link { flex-shrink: 0; font-size: 14px; }
.system-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.system-benefits article { padding-top: 25px; border-top: 1px solid #cfcdc7; }
.system-benefits span { font-size: 9px; color: #ce2029; letter-spacing: .1em; font-weight: 800; }
.system-benefits h3 { font-size: 23px; line-height: 1.15; letter-spacing: -.03em; margin: 18px 0 12px; }
.system-benefits p { color: #676c74; font-size: 14px; line-height: 1.7; }
/* Calmer migration section with one ordered, editorial panel. */
.migration-evolution { background: #fbfbf8; color: #121316; }
.migration-evolution::before { display: none; }
.migration-evolution .migration-grid { gap: 90px; }
.migration-evolution h2 { font-size: clamp(42px,4.5vw,64px); line-height: 1.03; }
.migration-evolution .migration-copy p:not(.kicker) { color: #686d74; font-size: 17px; }
.migration-plan { border: 1px solid #dfded6; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px #20202006; }
.migration-plan-head { padding: 25px 28px; background: #f1efe9; border-bottom: 1px solid #dfded6; }
.migration-plan-head > span { display: block; color: #898c8f; font-size: 10px; letter-spacing: .09em; }
.migration-plan-head strong { display: block; font-size: 16px; margin-top: 10px; letter-spacing: -.02em; }
.migration-plan ol { padding: 0 28px; margin: 0; list-style: none; }
.migration-plan li { display: flex; gap: 21px; padding: 25px 0; border-bottom: 1px solid #e9e6df; }
.migration-plan li:last-child { border-bottom: 0; }
.migration-plan li > span { color: #dc2730; font-size: 12px; font-weight: 800; padding-top: 3px; }
.migration-plan h3 { font-size: 16px; margin: 0 0 9px; letter-spacing: -.02em; }
.migration-plan p { font-size: 12px; color: #757981; line-height: 1.7; margin: 0; }
.migration-plan-footer { border-top: 1px solid #e9e6df; padding: 18px 28px; font-size: 11px; color: #777a7f; }
.migration-plan-footer span { color: #ee232d; margin-right: 10px; }
.www-offer .pricing { border-top: 1px solid #e5e3db; }
.www-offer .pricing-heading h2 { font-size: clamp(40px,4.2vw,58px); line-height: 1.03; }
.www-offer .price-card { padding: 30px 28px; }
.www-offer .price-top > span { display: block; padding-top: 22px; }
.www-offer .price-card .package-integration { border-top: 1px solid #dddcd6; padding-top: 17px; margin-top: 20px; font-weight: 780; color: #272b31; }
.www-offer .price-card-featured .package-integration { border-color: #393b43; color: white; }
.www-offer .pricing-note { max-width: 1030px; font-size: 12px; line-height: 1.7; }
.change-mobile-menu { display: none; }
@media(max-width: 1100px) and (min-width: 1021px) { .www-offer .site-header { gap: 20px; } .www-offer nav { gap: 16px; } .www-offer .brand span { display: none; } }
@media(max-width: 1020px) {
 .web-system .heading-split { grid-template-columns: 1fr; gap: 24px; }
 .system-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
 .system-ai { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
 .system-ai .system-step, .system-ai .system-ai-note { grid-column: 1 / -1; }
 .system-ai h3 { margin: 18px 0; }
 .system-tier { align-self: start; justify-self: start; }
 .migration-evolution .migration-grid { gap: 40px; }
 .change-mobile-menu { display: block; position: relative; }
 .change-mobile-menu summary { cursor: pointer; padding: 10px 14px; border: 1px solid #555; border-radius: 6px; font-size: 14px; }
 .site-header .change-mobile-menu nav { display: flex; position: absolute; right: 0; top: 52px; min-width: 230px; padding: 12px; gap: 0; flex-direction: column; background: #171a1e; border: 1px solid #42464b; border-radius: 8px; box-shadow: 0 14px 24px #0003; }
 .change-mobile-menu nav a { padding: 12px; }
}
@media(max-width: 700px) {
 .system-toolbar { align-items: start; flex-direction: column; gap: 8px; padding: 19px; }
 .system-sources { padding: 18px 16px 0; gap: 6px; }
 .system-sources button { padding: 9px 11px; font-size: 10px; min-height: 42px; }
 .system-grid { grid-template-columns: 1fr; padding: 23px 18px; gap: 30px; }
 .system-crm { padding: 0; }
 .system-crm-heading { margin-top: 0; }
 .system-ai { display: block; grid-column: auto; padding: 23px; }
 .system-step { margin-bottom: 18px; }
 .system-form dt,.system-record small { font-size: 10px; }
 .system-form dd,.system-record p,.system-action p { font-size: 12px; }
 .system-caption { padding: 18px; font-size: 11px; }
 .system-bottom { align-items: start; flex-direction: column; gap: 8px; }
 .system-benefits { grid-template-columns: 1fr; gap: 14px; }
 .migration-plan-head,.migration-plan-footer { padding-inline: 21px; }
 .migration-plan ol { padding-inline: 21px; }
 .migration-evolution .migration-copy p:not(.kicker) { font-size: 16px; }
 .www-offer .trust-strip { flex-wrap: wrap; justify-content: center; gap: 14px; font-size: 9px; letter-spacing: .07em; white-space: normal; }
}
.www-offer .crm-floating, .www-offer .crm-submit { background: #ee232d; }
.www-offer .crm-floating:hover, .www-offer .crm-submit:hover { background: #c9141d; }
.www-offer .crm-contact :focus-visible, .www-offer .crm-floating:focus-visible { outline-color: #ce2029; }
