/* Service-frame styles. Keep this page's palette isolated from the other frames. */
.ag-page.ag-page-service { --ag-content: 1152px; --ag9-ink: #0d2d4f; --ag9-blue: #1f6bff; --ag9-line: #d8e9fd; }
.ag-page.ag-page-service .ag-section h2 { color: var(--ag9-ink); font-size: 38.4px; line-height: 49.92px; font-weight: 700; }
.ag-page.ag-page-service .ag-section h3 { color: var(--ag9-ink); }
.ag-page.ag-page-service .ag-section-head { max-width: 1200px; margin: 0 auto 48px; }
.ag-page.ag-page-service .ag-section-head h2 { margin: 0 0 16px; }
.ag-page.ag-page-service .ag-section-head p:not(.ag-kicker) { max-width: 600px; margin: 0 auto; color: #475569; font-size: 16px; line-height: 27.2px; }
.ag-page.ag-page-service .ag-section-head .ag-kicker { display: table; margin: 0 auto 28px; padding: 4px 12px; background: #dbeafe; color: #1f6bff; font-size: 12px; line-height: 18px; font-weight: 500; letter-spacing: 0; text-transform: uppercase; }
.ag-page.ag-page-service .ag-card { border-color: var(--ag9-line); border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(31,107,255,.05); }
.ag-page.ag-page-service .ag-card h3 { margin: 0 0 8px; font-size: 14.4px; line-height: 21.6px; font-weight: 700; }
.ag-page.ag-page-service .ag-card p { margin: 0; color: #475569; font-size: 12.8px; line-height: 21.76px; }
.ag-page.ag-page-service .ag-section .ag-buttons { margin-top: 40px; }
.ag-page.ag-page-service .ag-v5-service-2 { padding: 62px 32px 80px; }
.ag-page.ag-page-service .ag-v5-service-3 { padding: 80px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-4 { padding: 100px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-5 { --ag-ref-height: 670px; padding: 80px 32px; }
.ag-page.ag-page-service .ag-v5-service-6 { --ag-ref-height: 799px; padding: 62px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-7 { --ag-ref-height: 951px; padding: 80px 32px; }
.ag-page.ag-page-service .ag-v5-service-8 { --ag-ref-height: 961px; padding: 62px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-9 { --ag-ref-height: 838px; padding: 80px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-10 { --ag-ref-height: 1052px; padding: 110px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-11 { --ag-ref-height: 513px; padding: 94px 32px 112px; }
.ag-page.ag-page-service .ag-v5-service-12 { --ag-ref-height: 1035px; padding: 110px 32px 96px; }
.ag-page.ag-page-service .ag-v5-service-13 { --ag-ref-height: 747px; padding: 80px 32px; }
.ag-page.ag-page-service .ag-v5-service-14 { --ag-ref-height: 1370px; padding: 112px 32px 80px; }

.ag-page.ag-page-service .ag-service-dashboard-section > .wp-block-group__inner-container > .ag-section-head { height: auto; margin-bottom: 44px; }
.ag-page.ag-page-service .ag-service-dashboard { width: min(100%,1000px); height: auto; min-height: 890px; padding: 24px; border-radius: 20px; border-color: var(--ag9-line); box-shadow: 0 10px 34px rgba(31,107,255,.07); }
.ag-page.ag-page-service .ag-service-dashboard-head { height: 54px; }
.ag-page.ag-page-service .ag-service-dashboard-head,
.ag-page.ag-page-service .ag-service-dashboard-tags,
.ag-page.ag-page-service .ag-service-trend-head,
.ag-page.ag-page-service .ag-service-trend-dates { display: block; }
.ag-page.ag-page-service .ag-service-dashboard-head > .wp-block-group__inner-container { width: 100%; justify-content: space-between; align-items: start; }
.ag-page.ag-page-service .ag-service-dashboard-heading p { margin-top: 5px; font-size: 12.48px; line-height: 18.72px; color: #647d9d; }
.ag-page.ag-page-service .ag-service-dashboard-brand { display: table; margin: 0 0 4px auto; padding: 3px 10px; border-radius: 999px; background: #f1f5f9; color: #475569 !important; font-size: 10.88px !important; line-height: 16.32px !important; font-weight: 500; }
.ag-page.ag-page-service .ag-service-dashboard-tags > .wp-block-group__inner-container { gap: 4px; }
.ag-page.ag-page-service .ag-service-dashboard-tags p { padding: 3px 10px; border: 0; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 10.88px; line-height: 16.32px; font-weight: 600; }
.ag-page.ag-page-service .ag-service-dashboard-stats { margin-top: 24px; height: auto; }
.ag-page.ag-page-service .ag-service-dashboard-stats > .wp-block-group__inner-container { height: auto; gap: 12px; }
.ag-page.ag-page-service .ag-service-stat { min-height: 124px; height: auto; padding: 16px 20px; border-radius: 12px; }
.ag-page.ag-page-service .ag-service-stat-value { color: #647d9d; font-size: 14.4px; line-height: 34px; }
.ag-page.ag-page-service .ag-service-stat-value strong { color: #1f6bff; font-size: 28px; line-height: 34px; font-weight: 700; }
.ag-page.ag-page-service .ag-service-stat-label { margin-top: 5px; color: #647d9d !important; font-size: 12.48px !important; line-height: 18.72px !important; font-weight: 400; }
.ag-page.ag-page-service .ag-service-stat-meta { color: #647d9d !important; font-size: 11.52px !important; line-height: 17.28px !important; }
.ag-page.ag-page-service .ag9-stat-delta { margin-top: 5px; color: #10b981; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag-service-dashboard-panels { display: block; height: auto; margin-top: 24px; }
.ag-page.ag-page-service .ag-service-dashboard-panels > .wp-block-group__inner-container { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ag-page.ag-page-service .ag-service-sov,
.ag-page.ag-page-service .ag-service-trend-panel { min-height: 260px; height: auto; padding: 20px 24px; border-radius: 12px; background: #f7f9ff; }
.ag-page.ag-page-service .ag-service-sov .ag-panel-title,
.ag-page.ag-page-service .ag-service-trend-panel h3 { margin: 0 0 16px; font-size: 14.4px; line-height: 21.6px; color: #0d2d4f; }
.ag-page.ag-page-service .ag-service-sov .ag-bars > .wp-block-group__inner-container { gap: 10px; }
.ag-page.ag-page-service .ag-service-sov .ag-bar > .wp-block-group__inner-container { grid-template-columns: 98px minmax(0,1fr) 34px; gap: 12px; }
.ag-page.ag-page-service .ag-service-sov .ag-bar p,
.ag-page.ag-page-service .ag-service-sov .ag-bar strong { color: #647d9d; font-size: 12.48px; line-height: 18.72px; font-weight: 400; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:first-child p { color: #0d2d4f; font-weight: 600; }
.ag-page.ag-page-service .ag-service-sov .ag-bar-track { background: #e7ecf5; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:nth-child(1) .ag-bar-fill { width: 93%; background: #1f6bff; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:nth-child(2) .ag-bar-fill { width: 81%; background: #94a3b8; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:nth-child(3) .ag-bar-fill { width: 66%; background: #cbd5e1; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:nth-child(4) .ag-bar-fill { width: 42%; background: #dce3ed; }
.ag-page.ag-page-service .ag-service-sov .ag-bar:nth-child(5) .ag-bar-fill { width: 18%; background: #e7ecf5; }
.ag-page.ag-page-service .ag-service-panel-note { margin-top: 16px !important; padding: 8px 12px; border: 0; border-radius: 6px; background: #fffbeb; color: #92400e !important; font-size: 11.52px !important; line-height: 17.28px !important; font-weight: 400; }
.ag-page.ag-page-service .ag-service-trend-panel .ag-service-panel-note { margin-top: 16px !important; padding: 0; background: transparent; color: #475569 !important; }
.ag-page.ag-page-service .ag-service-trend-head > .wp-block-group__inner-container { align-items: start; gap: 8px; }
.ag-page.ag-page-service .ag-service-trend-head .ag-trend { padding: 2px 8px; font-size: 10.88px; line-height: 16.32px; font-weight: 400; }
.ag-page.ag-page-service .ag-service-trend-chart { display: block; height: 100px; margin-top: 8px; padding: 10px 14px; border: 1px solid #d8e9fd; border-radius: 8px; background: #fff; }
.ag-page.ag-page-service .ag-service-trend-chart > .wp-block-group__inner-container { display: flex; align-items: end; height: 78px; padding: 0; margin: 0; gap: 3px; border: 0; }
.ag-page.ag-page-service .ag-service-trend-bar { height: auto; min-width: 0; margin: 0; border-radius: 2px; background: rgba(31,107,255,.2); }
.ag-page.ag-page-service .ag-service-trend-bar:nth-child(n+26) { background: #1f6bff; }
.ag-page.ag-page-service .ag-service-trend-dates p { margin-top: 8px; color: #647d9d; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag-service-dashboard-table { height: auto; margin-top: 20px; padding: 20px 24px; border: 1px solid var(--ag9-line); border-radius: 12px; background: #f7f9ff; }
.ag-page.ag-page-service .ag-service-dashboard-table h3 { margin: 0 0 16px; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-service .ag-service-dashboard-table .ag-table-wrap { height: auto; border: 0; border-radius: 0; background: transparent; }
.ag-page.ag-page-service .ag-service-dashboard-table td { font-size: 12.48px; line-height: 18.72px; }
.ag-page.ag-page-service .ag-service-table-note { padding: 10px 12px; border-radius: 6px; background: #fee2e2; color: #b91c1c !important; font-size: 11.52px !important; line-height: 17.28px !important; text-align: left; }

.ag-page.ag-page-service .ag-v5-service-3 .ag-grid-6 { margin-bottom: 40px; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-grid-6 > .wp-block-group__inner-container { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-grid-6 .ag-card { padding: 12px 20px; min-height: 0; border-radius: 16px; box-shadow: 0 2px 12px rgba(31,107,255,.05); }
.ag-page.ag-page-service .ag-v5-service-3 .ag-grid-6 .ag-card h3 { margin: 0; font-size: 14.4px; line-height: 18px; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-grid-6 .ag-card h3::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #1f6bff; }
.ag-page.ag-page-service .ag9-table-board { border: 1px solid var(--ag9-line); border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(31,107,255,.05); overflow: hidden; }
.ag-page.ag-page-service .ag9-board-toolbar { padding: 16px 24px; background: #f7f9ff; }
.ag-page.ag-page-service .ag9-board-toolbar > .wp-block-group__inner-container { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ag-page.ag-page-service .ag9-board-toolbar h3 { margin: 0; text-align: left; font-size: 16px; line-height: 24px; }
.ag-page.ag-page-service .ag9-board-toolbar .ag-note { margin: 0; padding: 4px 10px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag9-table-board .ag-table-wrap { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.ag-page.ag-page-service .ag-table-wrap figure { margin: 0; }
.ag-page.ag-page-service .ag-table-wrap tbody tr { background: #fff; }
.ag-page.ag-page-service .ag-table-wrap th { padding: 12px 16px; border-bottom: 1px solid var(--ag9-line); background: #eff6ff; color: #0d2d4f; font-size: 12.48px; line-height: 18.72px; }
.ag-page.ag-page-service .ag-table-wrap td { padding: 12px 16px; border-bottom: 1px solid var(--ag9-line); background: transparent; color: #475569; font-size: 12.48px; line-height: 20px; }
.ag-page.ag-page-service .ag-table-wrap td:first-child { color: #0d2d4f; font-size: 14.4px; font-weight: 500; }
.ag-page.ag-page-service .ag-table-wrap mark { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 10.88px; line-height: 16.32px; font-weight: 600; white-space: nowrap; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-table-wrap table { table-layout: auto; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-table-wrap td:first-child { width: 30%; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-table-wrap td:last-child { color: #1f6bff; font-weight: 600; }
.ag-page.ag-page-service .ag-v5-service-3 .ag-table-wrap td:nth-child(5) mark { padding: 0; font-size: inherit; line-height: inherit; font-weight: 500; }
.ag-page.ag-page-service .ag-v5-service-4 .ag-grid { width: min(100%,860px); margin: 0 auto; }
.ag-page.ag-page-service .ag-v5-service-4 .ag-grid > .wp-block-group__inner-container { gap: 20px; }
.ag-page.ag-page-service .ag-v5-service-4 .ag-card { min-height: 118px; padding: 24px 24px 24px 46px; position: relative; }
.ag-page.ag-page-service .ag-v5-service-4 .ag-card::before { content: ''; position: absolute; top: 30px; left: 24px; width: 8px; height: 8px; border-radius: 50%; background: #0ea5e9; }
.ag-page.ag-page-service .ag-v5-service-4 .ag-buttons,
.ag-page.ag-page-service .ag-v5-service-9 .ag-buttons { margin-top: 28px; }
.ag-page.ag-page-service .ag-v5-service-4 .wp-block-button__link,
.ag-page.ag-page-service .ag-v5-service-9 .wp-block-button__link { padding: 0; min-height: 0; border: 0; background: transparent; color: #1f6bff; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-service .ag-v5-service-5 > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; align-items: center; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-section-head { margin: 0; text-align: left; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-section-head .ag-kicker { margin-left: 0; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-section-head p:not(.ag-kicker) { margin: 24px 0 0; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow { margin: 0; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow > .wp-block-group__inner-container { gap: 40px; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card { min-height: 98px; padding: 24px 24px 24px 76px; border-radius: 16px; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card::after { content: '↓'; position: absolute; left: calc(50% - 8px); bottom: -34px; color: #647d9d; font-size: 20px; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card:last-child::after { display: none; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-number { position: absolute; top: 24px; left: 24px; width: 36px; height: 36px; background: #dbeafe; color: #1f6bff; border-radius: 10px; font-size: 12.8px; line-height: 36px; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card:nth-child(2) .ag-number { background: #dcfce7; color: #166534; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card:nth-child(3) .ag-number { background: #fef3c7; color: #92400e; }
.ag-page.ag-page-service .ag-v5-service-5 .ag-flow .ag-card:nth-child(4) .ag-number { background: #f3e8ff; color: #8b5cf6; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-grid { width: min(100%,860px); margin: 0 auto; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-card { min-height: 118px; padding: 24px; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-card > .wp-block-group__inner-container { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 8px 14px; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-icon { grid-row: 1 / span 2; width: 24px; height: 36px; margin: 0; padding: 0; background: transparent; font-size: 24px; line-height: 36px; }
.ag-page.ag-page-service .ag-v5-service-6 .ag-card h3 { margin: 0; }
.ag-page.ag-page-service .ag-v5-service-7 .ag-grid-4 .ag-card { padding: 24px; min-height: 122px; }
.ag-page.ag-page-service .ag9-gap-board { width: min(100%,600px); margin: 40px auto 0; padding: 24px; }
.ag-page.ag-page-service .ag9-gap-board .ag-table-wrap table { min-width: 0; table-layout: auto; }
.ag-page.ag-page-service .ag9-gap-board .ag9-board-toolbar { padding: 0 0 16px; background: transparent; }
.ag-page.ag-page-service .ag9-gap-board .ag-callout { margin: 12px 0 0; padding: 12px; border: 0; border-radius: 6px; background: #fffbeb; color: #92400e; font-size: 11.52px; line-height: 17.28px; font-weight: 400; text-align: left; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-process-card { min-height: 144px; padding: 24px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-process-card h3 { font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-process-description { font-size: 12.8px; line-height: 21.76px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag-number { background: #1f6bff; width: 32px; height: 32px; font-size: 12.8px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-cycle { margin: 32px auto 40px; padding: 8px 20px; background: #dbeafe; color: #1450c0; font-size: 14.4px; line-height: 21.6px; font-weight: 600; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-board-heading { padding: 16px 24px; background: #f7f9ff; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-board-heading h3 { font-size: 16px; line-height: 24px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-board-status { padding: 8px 14px; font-size: 12px; line-height: 20px; background: #f8fbff; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-board-column { min-height: 202px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-task-card { margin: 10px; padding: 12px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-task-title { font-size: 12.48px; line-height: 18.72px; }
.ag-page.ag-page-service .ag-v5-service-8 .ag7-task-detail { font-size: 10.88px; line-height: 18px; color: #647d9d; }
.ag-page.ag-page-service .ag9-metric-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ag-page.ag-page-service .ag9-metric-card { --metric: #1f6bff; position: relative; min-height: 150px; padding: 24px 24px 24px 44px; border: 1px solid var(--ag9-line); border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(31,107,255,.05); }
.ag-page.ag-page-service .ag9-metric-card:nth-child(2),
.ag-page.ag-page-service .ag9-metric-card:nth-child(6) { --metric: #10b981; }
.ag-page.ag-page-service .ag9-metric-card:nth-child(3) { --metric: #f59e0b; }
.ag-page.ag-page-service .ag9-metric-card:nth-child(4) { --metric: #8b5cf6; }
.ag-page.ag-page-service .ag9-metric-card::before { content: ''; position: absolute; left: 24px; top: 24px; bottom: 24px; width: 4px; border-radius: 4px; background: var(--metric); }
.ag-page.ag-page-service .ag9-metric-card h3 { margin: 0 80px 4px 0; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-service .ag9-metric-value { margin: 0; color: var(--metric); font-size: 24px; line-height: 28.8px; font-weight: 700; }
.ag-page.ag-page-service .ag9-metric-meta { margin: 0; color: #647d9d; font-size: 11.52px; line-height: 17.28px; }
.ag-page.ag-page-service .ag9-metric-delta { position: absolute; top: 24px; right: 24px; margin: 0; padding: 3px 10px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: 9.92px; line-height: 14.88px; }
.ag-page.ag-page-service .ag9-metric-body { margin: 12px 0 0; color: #475569; font-size: 12.8px; line-height: 21.76px; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-section-head { margin-bottom: 48px; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-section-head + .ag-grid .ag-card { min-height: 208px; height: auto; padding: 24px; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-section-head + .ag-grid .ag-icon { display: grid; place-items: center; width: 32px; height: 32px; margin: 0 0 12px; border-radius: 50%; background: #1f6bff; color: #fff; font-size: 12.8px; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-subheading { margin: 40px 0 20px; font-size: 16px; line-height: 24px; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-subheading + .ag-grid { max-width: 1152px; margin: 0 auto; }
.ag-page.ag-page-service .ag-v5-service-10 .ag-subheading + .ag-grid .ag-card { min-height: 280px; height: auto; background: #dbeafe; }
.ag-page.ag-page-service .ag-v5-service-11 .ag-section-head { margin-bottom: 20px; }
.ag-page.ag-page-service .ag-v5-service-11 .ag-section-head p:not(.ag-kicker) { max-width: 800px; color: #0d2d4f; font-weight: 600; }
.ag-page.ag-page-service .ag-v5-service-11 .ag-callout { max-width: 680px; margin: 0 auto; padding: 0; border: 0; background: transparent; color: #475569; font-size: 16px; line-height: 27.2px; font-weight: 400; }
.ag-page.ag-page-service .ag-v5-service-11 .ag-buttons { margin-top: 32px; }
.ag-page.ag-page-service .ag-v5-service-11 .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #1f6bff; }
.ag-page.ag-page-service .ag9-evidence-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ag-page.ag-page-service .ag9-evidence-card { min-height: 540px; padding: 24px; border: 1px solid var(--ag9-line); border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(31,107,255,.05); }
.ag-page.ag-page-service .ag9-evidence-card h3 { margin: 0 0 20px; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-service .ag9-evidence-heading > .wp-block-group__inner-container { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.ag-page.ag-page-service .ag9-evidence-badge { margin: 0; padding: 3px 10px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag9-evidence-field { padding: 8px 0; border-bottom: 1px solid var(--ag9-line); }
.ag-page.ag-page-service .ag9-field-label { margin: 0 0 3px; color: #647d9d; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag9-field-value { margin: 0; color: #0d2d4f; font-size: 12.8px; line-height: 19.2px; font-weight: 500; }
.ag-page.ag-page-service .ag9-evidence-link { margin: 12px 0 0; color: #1f6bff; font-size: 12.48px; line-height: 18.72px; font-weight: 600; }
.ag-page.ag-page-service .ag9-evidence-note { margin: 12px 0 0; padding: 12px; border-radius: 6px; background: #f0fdf4; color: #166534; font-size: 12.48px; line-height: 18.72px; }
.ag-page.ag-page-service .ag9-before-after > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ag-page.ag-page-service .ag9-before,
.ag-page.ag-page-service .ag9-after { min-height: 90px; padding: 14px; border-radius: 10px; background: #fee2e2; text-align: center; }
.ag-page.ag-page-service .ag9-after { background: #f0fdf4; }
.ag-page.ag-page-service .ag9-before-after p:first-child { margin: 0 0 4px; color: #647d9d; font-size: 10.88px; line-height: 16.32px; }
.ag-page.ag-page-service .ag9-before-after p:last-child { margin: 0; color: #b91c1c; font-size: 14.4px; line-height: 21.6px; font-weight: 600; }
.ag-page.ag-page-service .ag9-after p:last-child { color: #166534; }
.ag-page.ag-page-service .ag9-evidence-compact { margin-top: 16px; }
.ag-page.ag-page-service .ag9-evidence-compact .ag9-evidence-field { padding: 6px 0; }
.ag-page.ag-page-service .ag9-evidence-compact .ag9-evidence-field > .wp-block-group__inner-container { display: flex; justify-content: space-between; gap: 12px; }
.ag-page.ag-page-service .ag9-evidence-compact p { margin: 0; font-size: 11.52px; line-height: 17.28px; }
.ag-page.ag-page-service .ag-v5-service-13 .ag-table-wrap { max-width: 780px; margin: 0 auto; border-radius: 16px; }
.ag-page.ag-page-service .ag-v5-service-14 .ag-section-head .ag-kicker { color: #8b5cf6; background: #faf5ff; border: 1px solid #e9d5ff; margin-bottom: 20px; }
.ag-page.ag-page-service .ag-v5-service-14 .ag-form-shell { max-width: 700px; padding: 40px; border: 0; border-radius: 20px; box-shadow: 0 12px 40px rgba(168,85,247,.06); }
.ag-page.ag-page-service .ag-v5-service-14 .deeptech-form-grid { padding-top: 0; }
.ag-page.ag-page-service .ag-v5-service-14 .deeptech-form-step-title { margin-bottom: 20px; }
.ag-page.ag-page-service .ag-v5-service-14 .deeptech-form-step { margin-bottom: 24px; padding-bottom: 0; }
.ag-page.ag-page-service .ag-v5-service-14 .deeptech-choice-group--list input { accent-color: #a855f7; width: 14px; height: 14px; }

@media(min-width:1400px) {
 .ag-page.ag-page-service .ag-v5-service-2 > .wp-block-group__inner-container { transform: translateX(14px); }
 .ag-page.ag-page-service .ag-v5-service-3 > .wp-block-group__inner-container { transform: translateX(35px); }
 .ag-page.ag-page-service .ag-v5-service-4 > .wp-block-group__inner-container { transform: translateX(32px); }
 .ag-page.ag-page-service .ag-v5-service-6 > .wp-block-group__inner-container { transform: translateX(-20.5px); }
 .ag-page.ag-page-service .ag-v5-service-8 > .wp-block-group__inner-container { transform: translateX(35px); }
 .ag-page.ag-page-service .ag-v5-service-9 > .wp-block-group__inner-container { transform: translateX(24px); }
 .ag-page.ag-page-service .ag-v5-service-10 > .wp-block-group__inner-container { width: 1444px; max-width: calc(100vw - 64px); transform: translateX(28px); }
}
@media(max-width:1199px) {
 .ag-page.ag-page-service .ag-service-dashboard { min-height: 0; }
 .ag-page.ag-page-service .ag9-metric-grid > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag9-evidence-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ag-page.ag-page-service .ag9-metric-card h3 { margin-right: 0; }
 .ag-page.ag-page-service .ag9-metric-delta { position: static; display: table; margin-top: 8px; }
 .ag-page.ag-page-service .ag-v5-service-5 > .wp-block-group__inner-container { gap: 32px; }
}
@media(max-width:782px) {
 .ag-page.ag-page-service .ag-section { padding: 56px 20px; min-height: 0 !important; }
 .ag-page.ag-page-service .ag-section h2 { font-size: 28px; line-height: 38px; }
 .ag-page.ag-page-service .ag-service-dashboard { padding: 18px; }
 .ag-page.ag-page-service .ag-service-dashboard-head { height: auto; }
 .ag-page.ag-page-service .ag-service-dashboard-head > .wp-block-group__inner-container { flex-direction: column; gap: 12px; }
 .ag-page.ag-page-service .ag-service-dashboard-stats > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag-service-dashboard-panels > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag-v5-service-5 > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag-v5-service-6 .ag-grid > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag9-metric-grid > .wp-block-group__inner-container,
 .ag-page.ag-page-service .ag9-evidence-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); }
 .ag-page.ag-page-service .ag-service-dashboard-table { padding: 16px; }
 .ag-page.ag-page-service .ag-service-sov,
 .ag-page.ag-page-service .ag-service-trend-panel { padding: 18px; }
 .ag-page.ag-page-service .ag-service-sov .ag-bar > .wp-block-group__inner-container { grid-template-columns: 86px minmax(0,1fr) 30px; gap: 8px; }
 .ag-page.ag-page-service .ag9-gap-board { padding: 18px; }
 .ag-page.ag-page-service .ag9-board-toolbar > .wp-block-group__inner-container { flex-wrap: wrap; }
 .ag-page.ag-page-service .ag9-evidence-card { min-height: 0; }
 .ag-page.ag-page-service .ag-v5-service-14 .ag-form-shell { padding: 24px 18px; }
}
