.widgets-section { padding: 36px 0 0; background: linear-gradient(180deg, #f9f7ff 0%, var(--lavender) 100%); border-bottom: 3px solid #d85b8f; }
.widgets-feature-grid { display: grid; grid-template-columns: .85fr 1.45fr 1.45fr; gap: 18px; align-items: stretch; }
.section-intro--compact { grid-row: span 2; padding: 14px 12px 10px 4px; }
.feature-widget { min-height: 235px; background: rgba(255,255,255,.74); border: 1px solid #d9d6e8; border-radius: 14px; display: grid; grid-template-columns: .8fr 1.1fr; gap: 14px; padding: 20px; box-shadow: var(--shadow); }
.feature-widget__copy { display: flex; flex-direction: column; align-items: flex-start; }
.card-kicker { color: #32229f; text-transform: uppercase; letter-spacing: .04em; font-size: 13px; font-weight: 850; }
.feature-widget__copy p { margin: 18px 0; line-height: 1.55; font-size: 14px; color: #34364c; }
.feature-widget__copy .button { margin-top: auto; }
.feature-widget__visual { display: flex; align-items: center; }
.feature-widget__visual .ui-preview { width: 100%; transform: scale(1.02); }
.feature-widget__visual .ui-preview__body { min-height: 135px; padding: 14px; }
.feature-widget__visual .mock-map { min-height: 123px; }
.feature-widget__visual .mock-table { gap: 10px; }
.feature-widget__visual .mock-table span { height: 11px; }
.widgets-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.widget-card { min-height: 245px; background: rgba(255,255,255,.82); border: 1px solid #d8d6e6; border-radius: 11px; padding: 16px; display: flex; flex-direction: column; box-shadow: 0 7px 18px rgba(55,50,96,.07); }
.widget-card h3 { margin: 0; font-size: 15px; line-height: 1.25; letter-spacing: -.01em; }
.widget-card p { margin: 9px 0 14px; color: #565d6e; font-size: 12px; line-height: 1.45; }
.widget-card .ui-preview { margin-top: auto; }
.widget-card .ui-preview__body { min-height: 82px; }
.custom-tool-strip { min-height: 88px; display: grid; grid-template-columns: 1.2fr repeat(3, .8fr) 1.05fr; align-items: center; gap: 22px; margin-top: 16px; padding: 14px 20px; background: rgba(255,255,255,.38); border-top: 1px solid #d6ccf6; }
.custom-tool-strip__title { display: flex; align-items: center; gap: 12px; }
.custom-tool-strip__title strong { font-size: 16px; line-height: 1.35; }.custom-tool-strip__title b { color: #3925a5; }
.custom-tool-strip__icon { width: 34px; color: #5634c2; }.custom-tool-strip__icon svg { width: 34px; }
.custom-tool-strip__step { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #4d5064; }
.custom-tool-strip__step i { flex: 0 0 26px; width: 26px; height: 26px; border: 1px solid #8f7fe5; color: #5f48d9; border-radius: 50%; display: grid; place-items: center; }
.custom-tool-strip__step i svg { width: 15px; }

.system-constructor { padding: 42px 0 38px; background: var(--cream); }
.constructor-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.constructor-card { min-height: 300px; padding: 18px; background: rgba(255,255,255,.86); border-radius: 13px; border: 1px solid #eadfd2; box-shadow: 0 7px 18px rgba(88,68,40,.08); }
.constructor-card h3 { margin: 0 0 16px; font-size: 15px; }
.constructor-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.constructor-card li { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #35384b; }
.constructor-card li span { width: 9px; height: 9px; border: 2px solid currentColor; border-radius: 50%; color: #668fe7; }
.constructor-card--green li span { color: #62ac7e; }.constructor-card--violet li span { color: #7e61d9; }.constructor-card--orange li span { color: #e98940; }.constructor-card--navy li span { color: #5169b4; }
.constructor-card__highlight { background: #f4eeff; color: #4a37bc; border-radius: 7px; padding: 12px 8px; text-align: center; font-weight: 750; font-size: 12px; margin-bottom: 14px; }
.constructor-footer { display: flex; gap: 40px; align-items: center; margin-top: 20px; color: #7b7268; font-size: 12px; }

.order-path { padding: 42px 0; background: #fff; }
.order-path__track { display: grid; grid-template-columns: repeat(8, minmax(125px, 1fr)); gap: 0; overflow-x: auto; padding: 8px 2px 10px; scrollbar-width: thin; }
.path-step { min-width: 145px; padding: 0 9px; text-align: center; position: relative; }
.path-step::before { content: ""; position: absolute; left: 50%; top: 19px; right: -50%; height: 1px; background: #ced7e9; z-index: 0; }
.path-step:last-child::before { display: none; }
.path-step__number { width: 39px; height: 39px; margin: 0 auto 13px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #172242; border: 1px solid #c9d7ed; box-shadow: 0 4px 12px rgba(45,85,150,.12); font-weight: 800; position: relative; z-index: 1; }
.path-step__number::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #214bc0; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); }
.path-step h3 { margin: 0; font-size: 13px; line-height: 1.3; color: #30308c; min-height: 34px; }
.path-step p { min-height: 75px; margin: 13px 0 12px; color: #5f6678; font-size: 11px; line-height: 1.45; }
.path-step__mock .ui-preview__body { min-height: 58px; padding: 5px; }
.path-step__mock .mock-map { min-height: 48px; }.path-step__mock .mock-chart { height: 48px; }
.center-action { text-align: center; margin-top: 14px; }
