/* Shared solution-page design, scoped to .ak-solution. */
.ak-solution {
  --ak-blue: #1a73e8;
  --ak-ink: #202124;
  --ak-muted: #5f6368;
  --ak-line: #e4e9f2;
  --ak-soft: #f7faff;
  max-width: 1180px;
  margin: 0 auto 72px;
  color: var(--ak-ink);
  font-family: inherit;
}

.ak-solution * { box-sizing: border-box; }
.ak-hero {
  padding: 46px 48px;
  margin: 8px 0 48px;
  border: 1px solid var(--ak-line);
  border-radius: 24px;
  background: linear-gradient(135deg, #f7faff 0%, #ffffff 55%, #eef5ff 100%);
}
.ak-kicker { margin: 0 0 12px; color: var(--ak-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ak-lead { max-width: 820px; margin: 0; color: #3c4043; font-size: 21px; line-height: 1.7; }
.ak-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ak-chip { padding: 8px 12px; border: 1px solid #d2e3fc; border-radius: 999px; background: #ffffff; color: #174ea6; font-size: 13px; }
.ak-section { margin: 0 0 54px; }
.ak-section > h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.25; letter-spacing: -.02em; }
.ak-section-intro { max-width: 820px; margin: 0 0 26px; color: var(--ak-muted); font-size: 17px; line-height: 1.75; }
.ak-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ak-card { padding: 24px; border: 1px solid var(--ak-line); border-radius: 18px; background: #ffffff; }
.ak-card:hover { border-color: #c6dafc; box-shadow: 0 12px 34px rgba(60, 64, 67, .1); }
.ak-card b { display: block; margin-bottom: 9px; font-size: 17px; }
.ak-card p { margin: 0; color: var(--ak-muted); line-height: 1.7; }
.ak-number { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 16px; border-radius: 11px; background: #e8f0fe; color: #1967d2; font-weight: 800; }
.ak-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ak-panel { padding: 28px; border: 1px solid #e8eef8; border-radius: 20px; background: var(--ak-soft); }
.ak-panel h3 { margin: 0 0 14px; font-size: 20px; }
.ak-list { margin: 0; padding-left: 20px; color: #3c4043; }
.ak-list li { margin: 9px 0; line-height: 1.65; }
.ak-note { padding: 22px 24px; border-left: 4px solid var(--ak-blue); border-radius: 0 14px 14px 0; background: #f1f6ff; color: #3c4043; line-height: 1.7; }
.ak-faq { border-top: 1px solid var(--ak-line); }
.ak-faq details { padding: 18px 0; border-bottom: 1px solid var(--ak-line); }
.ak-faq summary { cursor: pointer; font-weight: 650; }
.ak-faq p { margin: 12px 0 0; color: var(--ak-muted); line-height: 1.7; }
.ak-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 22px; background: #0f2747; color: #ffffff; }
.ak-cta h2 { margin: 0 0 8px; color: #ffffff; font-size: 27px; }
.ak-cta p { margin: 0; color: #d7e5f8; }
.ak-actions { display: flex; flex-shrink: 0; gap: 12px; }
.ak-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; background: #ffffff; color: #174ea6 !important; font-weight: 700; text-decoration: none !important; }
.ak-btn.alt { border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #ffffff !important; }

@media (max-width: 900px) {
  .ak-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-split { grid-template-columns: 1fr; }
  .ak-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .ak-solution { margin-bottom: 48px; }
  .ak-hero { padding: 30px 22px; margin-bottom: 38px; border-radius: 18px; }
  .ak-lead { font-size: 18px; }
  .ak-section { margin-bottom: 42px; }
  .ak-section > h2 { font-size: 27px; }
  .ak-grid { grid-template-columns: 1fr; }
  .ak-card, .ak-panel { padding: 21px; }
  .ak-cta { padding: 26px 22px; }
  .ak-actions { width: 100%; flex-direction: column; }
  .ak-btn { width: 100%; }
}

/* Service comparison, acceptance and scenario components. */
.ak-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.ak-plan{position:relative;padding:26px;border:1px solid var(--ak-line);border-radius:18px;background:#fff}.ak-plan-featured{border-color:#8ab4f8;box-shadow:0 10px 28px rgba(26,115,232,.12)}.ak-plan-tag{display:inline-flex;margin-bottom:16px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#174ea6;font-size:12px;font-weight:700}.ak-plan h3{margin:0 0 10px;font-size:21px}.ak-plan p{margin:0 0 16px;color:var(--ak-muted);line-height:1.7}.ak-plan ul{margin:0;padding-left:19px}.ak-plan li{margin:8px 0;line-height:1.6}.ak-table-wrap{overflow-x:auto;border:1px solid var(--ak-line);border-radius:16px;background:#fff}.ak-table{width:100%;min-width:760px;border-collapse:collapse}.ak-table th,.ak-table td{padding:15px 17px;border-bottom:1px solid var(--ak-line);text-align:left;line-height:1.55}.ak-table thead th{background:#f7faff;color:#3c4043;font-size:14px}.ak-table tbody th{width:22%;color:#3c4043}.ak-table tr:last-child th,.ak-table tr:last-child td{border-bottom:0}.ak-table-note{margin:12px 2px 0;color:var(--ak-muted);font-size:14px;line-height:1.65}.ak-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ak-check{display:flex;gap:16px;padding:22px;border:1px solid var(--ak-line);border-radius:16px;background:#fff}.ak-check>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e8f0fe;color:#1967d2;font-weight:800}.ak-check b{display:block;margin-bottom:6px;font-size:16px}.ak-check p{margin:0;color:var(--ak-muted);line-height:1.65}
@media(max-width:900px){.ak-plan-grid{grid-template-columns:1fr}.ak-check-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ak-plan{padding:22px}.ak-check{padding:19px}.ak-table th,.ak-table td{padding:13px 14px}}
