/* AI Transformation page — styles aligned with main site (style.css) */

/* CTA block (used on homepage; scoped here for this page) */
.ai-transformation-page .cta-block {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  text-align: center;
  padding: 48px 24px;
  margin: 0 auto 40px;
  max-width: 1400px;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
}

.ai-transformation-page .cta-block h2 {
  color: #fff;
  margin-bottom: 1rem;
}

.ai-transformation-page .cta-block p {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.2rem;
  margin-bottom: 2rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.ai-transformation-page .cta-block .btn-primary {
  background: #fff;
  color: #667eea;
  font-weight: 700;
  border: 2px solid #fff;
}

.ai-transformation-page .cta-block .btn-primary:hover {
  background: #764ba2;
  color: #fff;
  border-color: #fff;
}

.ai-transformation-page .cta-block .btn-secondary {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.ai-transformation-page .cta-block .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: #fff;
}

/* Section lead (eyebrow above titles) */
.ai-transformation-page .at-section-lead {
  display: block;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #667eea;
  margin-bottom: 0.5rem;
}

.ai-transformation-page .section-title {
  text-align: center;
  color: #1a1a1a;
  margin-bottom: 2.5rem;
}

.ai-transformation-page .hero-hook {
  font-size: 1.25rem;
  font-weight: 600;
  color: #444;
  text-align: center;
  margin: 0 auto 1rem;
  max-width: 640px;
}

.ai-transformation-page .hero-title-em {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-transformation-page .at-internal-links {
  text-align: center;
  margin-top: 2rem;
  color: #555;
  font-size: 1rem;
  line-height: 1.6;
}

.ai-transformation-page .at-internal-links a {
  color: #667eea;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ai-transformation-page .at-internal-links a:hover {
  color: #764ba2;
}

/* Hero — centered variant */
.ai-transformation-page .at-hero.hero {
  min-height: auto;
  padding: 40px 0 80px;
  display: block;
}

.ai-transformation-page .at-hero .hero-container,
.ai-transformation-page .at-hero .at-hero-container {
  display: block;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.ai-transformation-page .at-hero .hero-title {
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.ai-transformation-page .at-hero .hero-title span {
  color: #667eea;
}

.ai-transformation-page .at-hero .hero-subtitle {
  font-size: 1.2rem;
  color: #666;
  max-width: 640px;
  margin: 0 auto 2rem;
}

.ai-transformation-page .at-hero .hero-buttons {
  justify-content: center;
}

.ai-transformation-page .at-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #667eea;
  background: rgba(102, 126, 234, 0.12);
  border-radius: 100px;
  padding: 6px 18px;
  margin-bottom: 1.5rem;
}

/* SEO intro — card block (sector landings + transformation) */
.ai-transformation-page .at-intro:not(.af-cases) {
  padding: 56px 0 64px;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
  text-align: center;
}

.ai-transformation-page .at-intro:not(.af-cases) .container {
  max-width: 920px;
  margin: 0 auto;
  padding: 2.5rem 2.25rem;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 10px 40px rgba(102, 126, 234, 0.08);
}

.ai-transformation-page .at-intro .section-title {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}

.ai-transformation-page .at-intro-lead {
  max-width: 720px;
  margin: 0 auto 1rem;
  font-size: 1.1rem;
  line-height: 1.65;
  color: #444;
  text-align: center;
}

.ai-transformation-page .at-intro-text {
  max-width: 720px;
  margin: 1rem auto 0;
  font-size: 1.1rem;
  line-height: 1.65;
  color: #555;
}

.ai-transformation-page .at-intro:not(.af-cases) .at-internal-links {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eef1ff;
  font-size: 0.95rem;
}

/* Rich intro — 2-column layout (screen 2 on AI business landings) */
.ai-transformation-page .at-intro.at-intro-rich {
  padding: 56px 0 64px;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 100%);
}

.ai-transformation-page .at-intro.at-intro-rich .container {
  max-width: 1080px;
  padding: 2.25rem 2rem;
  text-align: left;
}

.ai-transformation-page .at-intro-rich-grid {
  display: grid;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .ai-transformation-page .at-intro-rich-grid {
    grid-template-columns: 1fr minmax(280px, 360px);
    gap: 2.5rem;
  }
}

.ai-transformation-page .at-intro-rich-main .at-section-lead {
  text-align: left;
  margin-bottom: 0.75rem;
}

.ai-transformation-page .at-intro-rich-main .section-title {
  text-align: left;
  margin-bottom: 1.25rem;
  max-width: none;
}

.ai-transformation-page .at-intro-rich-main .at-intro-lead,
.ai-transformation-page .at-intro-rich-main .at-intro-text {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 560px;
}

.ai-transformation-page .at-intro-rich-main .at-intro-text {
  margin-top: 0.85rem;
  font-size: 1rem;
  color: #666;
}

.ai-transformation-page .at-deliverables-box {
  background: linear-gradient(160deg, #667eea 0%, #764ba2 100%);
  border-radius: 16px;
  padding: 1.5rem 1.35rem;
  color: #fff;
  box-shadow: 0 12px 32px rgba(102, 126, 234, 0.25);
  display: flex;
  flex-direction: column;
}

.ai-transformation-page .at-deliverables-title {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.9;
}

.ai-transformation-page .at-deliverables-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.ai-transformation-page .at-deliverable-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.9rem;
  line-height: 1.45;
}

.ai-transformation-page .at-deliverable-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ai-transformation-page .at-deliverable-icon {
  flex-shrink: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}

.ai-transformation-page .at-deliverables-link {
  display: inline-block;
  margin-top: 1.15rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 0.95;
}

.ai-transformation-page .at-deliverables-link:hover {
  opacity: 1;
}

.ai-transformation-page .at-related {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid #eef1ff;
  text-align: center;
}

.ai-transformation-page .at-related-label {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}

.ai-transformation-page .at-related-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.ai-transformation-page .at-related-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 1rem;
  background: #fff;
  border: 1px solid #e8ecf4;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #667eea;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ai-transformation-page .at-related-chip:hover {
  border-color: rgba(102, 126, 234, 0.45);
  box-shadow: 0 4px 14px rgba(102, 126, 234, 0.12);
  transform: translateY(-1px);
}

.ai-transformation-page .at-related-chip-muted {
  color: #666;
  background: #f8f9ff;
}

@media (max-width: 768px) {
  .ai-transformation-page .at-intro.at-intro-rich {
    padding: 48px 0 56px;
  }

  .ai-transformation-page .at-intro.at-intro-rich .container {
    padding: 1.5rem 1.25rem;
  }

  .ai-transformation-page .at-intro-rich-main .section-title br {
    display: none;
  }
}

/* Stats */
.ai-transformation-page .at-stats {
  padding: 60px 0 80px;
  background: #fff;
}

.ai-transformation-page .at-stats-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.ai-transformation-page .at-stats .experience-item .highlight-number {
  font-size: 2rem;
  color: #667eea;
}

.ai-transformation-page .at-stats .experience-item .text {
  font-size: 0.95rem;
  color: #666;
}

/* Comparison (why-important) */
.ai-transformation-page .at-diff {
  padding: 80px 0;
}

.ai-transformation-page .at-diff .problems-solutions {
  margin-top: 0;
}

/* Flow accordion */
.ai-transformation-page .at-flow {
  padding: 80px 0;
  background: #fff;
}

.ai-transformation-page .flow-wrap {
  border: 1px solid #eef1ff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  max-width: 960px;
  margin: 0 auto;
}

.ai-transformation-page .flow-step {
  border-bottom: 1px solid #eef1ff;
}

.ai-transformation-page .flow-step:last-child {
  border-bottom: none;
}

.ai-transformation-page .step-header {
  display: grid;
  grid-template-columns: 56px 1fr 40px;
  align-items: center;
  cursor: pointer;
  transition: background 0.2s ease;
  user-select: none;
  background: #fff;
}

.ai-transformation-page .step-header:hover,
.ai-transformation-page .step-header.open {
  background: #f8f9fa;
}

.ai-transformation-page .step-num-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 0;
  border-right: 1px solid #eef1ff;
  align-self: stretch;
}

.ai-transformation-page .step-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  background: #f8f9fa;
  border: 2px solid #eef1ff;
  color: #667eea;
  transition: all 0.2s ease;
}

.ai-transformation-page .step-header.open .step-badge {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  border-color: transparent;
}

.ai-transformation-page .step-summary {
  padding: 1rem 1rem 1rem 1.25rem;
  text-align: left;
}

.ai-transformation-page .step-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 6px;
}

.ai-transformation-page .tag-free {
  background: rgba(39, 174, 96, 0.12);
  color: #27ae60;
}

.ai-transformation-page .tag-deep {
  background: rgba(102, 126, 234, 0.12);
  color: #667eea;
}

.ai-transformation-page .tag-custom {
  background: rgba(118, 75, 162, 0.12);
  color: #764ba2;
}

.ai-transformation-page .tag-result {
  background: #f8f9fa;
  color: #666;
  border: 1px solid #eef1ff;
}

.ai-transformation-page .step-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
  margin-bottom: 0;
}

.ai-transformation-page .step-desc-short {
  font-size: 0.9rem;
  color: #666;
  margin-top: 4px;
  line-height: 1.5;
}

.ai-transformation-page .chevron-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 16px;
}

.ai-transformation-page .chevron-col::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #667eea;
  border-bottom: 2px solid #667eea;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
}

.ai-transformation-page .step-header.open .chevron-col::after {
  transform: rotate(-135deg);
}

.ai-transformation-page .step-body {
  display: none;
  padding: 1.5rem 1.5rem 1.5rem 70px;
  border-top: 1px solid #eef1ff;
  background: #f8f9fa;
  text-align: left;
}

.ai-transformation-page .step-body.open {
  display: block;
}

.ai-transformation-page .detail-section {
  margin-top: 1rem;
}

.ai-transformation-page .detail-section:first-child {
  margin-top: 0;
}

.ai-transformation-page .detail-section + .detail-section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e9ecef;
}

.ai-transformation-page .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #667eea;
  margin-bottom: 0.5rem;
}

.ai-transformation-page .detail-text {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.7;
  margin-bottom: 0;
}

.ai-transformation-page .detail-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ai-transformation-page .detail-list li {
  position: relative;
  padding: 0.4rem 0 0.4rem 1.5rem;
  font-size: 0.95rem;
  color: #495057;
  line-height: 1.5;
}

.ai-transformation-page .detail-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #667eea;
  font-weight: bold;
}

.ai-transformation-page .detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.ai-transformation-page .chip {
  font-size: 0.85rem;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid #eef1ff;
  color: #666;
}

.ai-transformation-page .duration-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #667eea;
  background: rgba(102, 126, 234, 0.1);
  border-radius: 100px;
  padding: 6px 14px;
  margin-top: 0.75rem;
}

.ai-transformation-page .duration-badge::before {
  content: "\23F1";
  font-size: 0.9rem;
}

/* Reviews */
.ai-transformation-page .at-reviews {
  padding: 80px 0;
}

.ai-transformation-page .at-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.ai-transformation-page .at-review-card {
  background: #fff;
  border-radius: 15px;
  padding: 1.5rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #eef1ff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-transformation-page .at-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(102, 126, 234, 0.12);
}

.ai-transformation-page .at-review-card .testimonial-content {
  background: #f8f9fa;
  border-radius: 12px;
  margin-bottom: 1.25rem;
}

.ai-transformation-page .at-review-card .testimonial-content p {
  margin-bottom: 0;
  font-style: italic;
  color: #333;
}

.ai-transformation-page .at-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

.ai-transformation-page .at-review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-transformation-page .at-review-author strong {
  display: block;
  color: #1a1a1a;
  font-size: 0.95rem;
}

.ai-transformation-page .at-review-author span {
  display: block;
  font-size: 0.85rem;
  color: #666;
}

/* CTA buttons row */
.ai-transformation-page .at-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.ai-transformation-page .at-cta {
  padding-bottom: 80px;
}

/* Responsive */
@media (max-width: 992px) {
  .ai-transformation-page .at-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-transformation-page .at-reviews-grid {
    grid-template-columns: 1fr;
  }

  .ai-fintech-page .af-case-grid,
  .ai-retail-page .af-case-grid,
  .ai-distribution-page .af-case-grid,
  .ai-legal-page .af-case-grid,
  .ai-healthcare-page .af-case-grid,
.ai-recruiting-page .af-case-grid,
.ai-construction-page .af-case-grid,
.ai-manufacturing-page .af-case-grid,
  .ai-fintech-page .af-pain-grid,
  .ai-retail-page .af-pain-grid,
  .ai-distribution-page .af-pain-grid,
  .ai-legal-page .af-pain-grid,
  .ai-healthcare-page .af-pain-grid,
.ai-recruiting-page .af-pain-grid,
.ai-hr-talent-page .af-pain-grid,
.ai-construction-page .af-pain-grid,
.ai-manufacturing-page .af-pain-grid,
  .ai-audit-page .af-pain-grid,
.ai-safety-lecture-page .af-pain-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ai-transformation-page .at-hero.hero {
    padding: 30px 0 60px;
  }

  .ai-transformation-page .at-intro:not(.af-cases) {
    padding: 40px 0 48px;
  }

  .ai-transformation-page .at-intro:not(.af-cases) .container {
    padding: 1.75rem 1.25rem;
    border-radius: 16px;
  }

  .ai-transformation-page .at-stats,
  .ai-transformation-page .at-diff,
  .ai-transformation-page .at-flow,
  .ai-transformation-page .at-reviews,
  .ai-fintech-page .af-cases,
  .ai-retail-page .af-cases,
  .ai-distribution-page .af-cases,
  .ai-legal-page .af-cases,
  .ai-healthcare-page .af-cases,
.ai-recruiting-page .af-cases,
.ai-construction-page .af-cases,
.ai-manufacturing-page .af-cases,
  .ai-fintech-page .af-testimonial,
  .ai-retail-page .af-testimonial,
  .ai-distribution-page .af-testimonial,
  .ai-legal-page .af-testimonial,
  .ai-healthcare-page .af-testimonial,
.ai-recruiting-page .af-testimonial,
.ai-construction-page .af-testimonial,
.ai-manufacturing-page .af-testimonial,
  .ai-fintech-page .at-faq,
  .ai-retail-page .at-faq,
  .ai-distribution-page .at-faq,
  .ai-legal-page .at-faq,
  .ai-healthcare-page .at-faq,
.ai-recruiting-page .at-faq,
.ai-hr-talent-page .at-faq,
.ai-construction-page .at-faq,
.ai-manufacturing-page .at-faq,
  .ai-fintech-page .af-pain,
  .ai-retail-page .af-pain,
  .ai-distribution-page .af-pain,
  .ai-legal-page .af-pain,
  .ai-healthcare-page .af-pain,
.ai-recruiting-page .af-pain,
.ai-hr-talent-page .af-pain,
.ai-construction-page .af-pain,
.ai-manufacturing-page .af-pain,
  .ai-audit-page .af-pain,
.ai-safety-lecture-page .af-pain{
    padding: 60px 0;
  }

  .ai-fintech-page .af-pain-grid,
  .ai-retail-page .af-pain-grid,
  .ai-distribution-page .af-pain-grid,
  .ai-legal-page .af-pain-grid,
  .ai-healthcare-page .af-pain-grid,
.ai-recruiting-page .af-pain-grid,
.ai-hr-talent-page .af-pain-grid,
.ai-construction-page .af-pain-grid,
.ai-manufacturing-page .af-pain-grid,
  .ai-audit-page .af-pain-grid,
.ai-safety-lecture-page .af-pain-grid
  .ai-fintech-page .af-case-grid,
  .ai-retail-page .af-case-grid,
  .ai-distribution-page .af-case-grid,
  .ai-legal-page .af-case-grid,
  .ai-healthcare-page .af-case-grid,
.ai-recruiting-page .af-case-grid,
.ai-construction-page .af-case-grid,
.ai-manufacturing-page .af-case-grid{
    grid-template-columns: 1fr;
  }

  .ai-transformation-page .step-body {
    padding: 1.25rem;
  }

  .ai-transformation-page .cta-block .btn-secondary {
    color: #667eea;
    background: #fff;
    border-color: #fff;
  }

  .ai-transformation-page .cta-block .btn-secondary:hover {
    background: #f8f9fa;
    color: #667eea;
  }
}

/* AI Adoption landing */
.ai-adoption-page .aa-compare {
  padding-top: 0;
}

.ai-adoption-page .aa-pain-list ul {
  margin: 0;
  padding-left: 1.25rem;
}

.ai-adoption-page .at-audience-grid,
.ai-hr-talent-page .at-audience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
}

.ai-adoption-page .at-audience-grid .automation-card,
.ai-hr-talent-page .at-audience-grid .automation-card {
  text-align: left;
}

.ai-adoption-page .at-audience-grid .automation-card h3,
.ai-hr-talent-page .at-audience-grid .automation-card h3 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.ai-adoption-page .at-stat-source {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #999;
  font-style: italic;
}

.ai-adoption-page .at-roi-example,
.ai-audit-page .at-roi-example,
.ai-safety-lecture-page .at-roi-example{
  padding: 60px 0 80px;
  background: #f8f9ff;
}

.ai-adoption-page .at-roi-math,
.ai-audit-page .at-roi-math,
.ai-safety-lecture-page .at-roi-math{
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
  line-height: 1.75;
  color: #444;
}

.ai-adoption-page .at-roi-math li,
.ai-audit-page .at-roi-math li,
.ai-safety-lecture-page .at-roi-math li{
  margin-bottom: 0.5rem;
}

.ai-audit-page .at-cta-note,
.ai-safety-lecture-page .at-cta-note{
  margin-top: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.ai-adoption-page .at-roi-card .at-roi-note,
.ai-hr-talent-page .at-roi-card .at-roi-note {
  margin-bottom: 1.25rem;
}

.ai-adoption-page .at-roi-card .btn,
.ai-hr-talent-page .at-roi-card .btn {
  margin-top: 0.25rem;
}

/* Card grids */
.ai-transformation-page .automation-grid .automation-card {
  background: #fff;
  padding: 1.75rem 2rem;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid #eef1ff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-transformation-page .automation-grid .automation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(102, 126, 234, 0.12);
}

.ai-transformation-page .automation-grid .automation-card h3 {
  color: #1a1a1a;
  font-size: 1.15rem;
  margin-bottom: 0.75rem;
}

.ai-transformation-page .automation-grid .automation-card p {
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* ROI / callout */
.ai-adoption-page .at-roi-card,
.ai-hr-talent-page .at-roi-card,
.ai-audit-page .at-roi-card,
.ai-safety-lecture-page .at-roi-card,
.ai-fintech-page .at-roi-card,
.ai-retail-page .at-roi-card,
.ai-distribution-page .at-roi-card,
.ai-legal-page .at-roi-card,
.ai-healthcare-page .at-roi-card,
.ai-recruiting-page .at-roi-card,
.ai-hr-talent-page .at-roi-card,
.ai-construction-page .at-roi-card,
.ai-manufacturing-page .at-roi-card{
  max-width: 720px;
  margin: 1.5rem auto 0;
  padding: 1.75rem 2rem;
  background: #fff;
  border-radius: 12px;
  border-left: 4px solid #667eea;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.ai-adoption-page .at-roi-lead,
.ai-hr-talent-page .at-roi-lead,
.ai-audit-page .at-roi-lead,
.ai-safety-lecture-page .at-roi-lead,
.ai-fintech-page .at-roi-lead,
.ai-retail-page .at-roi-lead,
.ai-distribution-page .at-roi-lead,
.ai-legal-page .at-roi-lead,
.ai-healthcare-page .at-roi-lead,
.ai-recruiting-page .at-roi-lead,
.ai-hr-talent-page .at-roi-lead,
.ai-construction-page .at-roi-lead,
.ai-manufacturing-page .at-roi-lead{
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
  margin: 0 0 1rem;
}

.ai-adoption-page .at-roi-note,
.ai-hr-talent-page .at-roi-note,
.ai-fintech-page .at-roi-note,
.ai-retail-page .at-roi-note,
.ai-distribution-page .at-roi-note,
.ai-legal-page .at-roi-note,
.ai-healthcare-page .at-roi-note,
.ai-recruiting-page .at-roi-note,
.ai-hr-talent-page .at-roi-note,
.ai-construction-page .at-roi-note,
.ai-manufacturing-page .at-roi-note,
.ai-safety-lecture-page .at-roi-note{
  font-size: 0.9rem;
  color: #666;
  margin: 0;
  line-height: 1.55;
}

.ai-adoption-page .at-roi-note a,
.ai-hr-talent-page .at-roi-note a,
.ai-fintech-page .at-roi-note a,
.ai-retail-page .at-roi-note a,
.ai-distribution-page .at-roi-note a,
.ai-legal-page .at-roi-note a,
.ai-healthcare-page .at-roi-note a,
.ai-recruiting-page .at-roi-note a,
.ai-hr-talent-page .at-roi-note a,
.ai-construction-page .at-roi-note a,
.ai-manufacturing-page .at-roi-note a,
.ai-safety-lecture-page .at-roi-note a{
  color: #667eea;
}

/* Sector landings — pain & cases */
.ai-fintech-page .af-pain,
.ai-retail-page .af-pain,
.ai-distribution-page .af-pain,
.ai-legal-page .af-pain,
.ai-healthcare-page .af-pain,
.ai-recruiting-page .af-pain,
.ai-hr-talent-page .af-pain,
.ai-construction-page .af-pain,
.ai-manufacturing-page .af-pain,
.ai-audit-page .af-pain,
.ai-safety-lecture-page .af-pain{
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 45%, #fff 100%);
}

.ai-fintech-page .af-pain-grid,
.ai-retail-page .af-pain-grid,
.ai-distribution-page .af-pain-grid,
.ai-legal-page .af-pain-grid,
.ai-healthcare-page .af-pain-grid,
.ai-recruiting-page .af-pain-grid,
.ai-hr-talent-page .af-pain-grid,
.ai-construction-page .af-pain-grid,
.ai-manufacturing-page .af-pain-grid,
.ai-audit-page .af-pain-grid,
.ai-safety-lecture-page .af-pain-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ai-fintech-page .af-pain-card,
.ai-retail-page .af-pain-card,
.ai-distribution-page .af-pain-card,
.ai-legal-page .af-pain-card,
.ai-healthcare-page .af-pain-card,
.ai-recruiting-page .af-pain-card,
.ai-hr-talent-page .af-pain-card,
.ai-construction-page .af-pain-card,
.ai-manufacturing-page .af-pain-card,
.ai-audit-page .af-pain-card,
.ai-safety-lecture-page .af-pain-card{
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 6px 24px rgba(102, 126, 234, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-fintech-page .af-pain-card::before,
.ai-retail-page .af-pain-card::before,
.ai-distribution-page .af-pain-card::before,
.ai-legal-page .af-pain-card::before,
.ai-healthcare-page .af-pain-card::before,
.ai-recruiting-page .af-pain-card::before,
.ai-hr-talent-page .af-pain-card::before,
.ai-construction-page .af-pain-card::before,
.ai-manufacturing-page .af-pain-card::before,
.ai-audit-page .af-pain-card::before,
.ai-safety-lecture-page .af-pain-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.ai-fintech-page .af-pain-card:hover,
.ai-retail-page .af-pain-card:hover,
.ai-distribution-page .af-pain-card:hover,
.ai-legal-page .af-pain-card:hover,
.ai-healthcare-page .af-pain-card:hover,
.ai-recruiting-page .af-pain-card:hover,
.ai-hr-talent-page .af-pain-card:hover,
.ai-construction-page .af-pain-card:hover,
.ai-manufacturing-page .af-pain-card:hover,
.ai-audit-page .af-pain-card:hover,
.ai-safety-lecture-page .af-pain-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(102, 126, 234, 0.14);
}

.ai-fintech-page .af-pain-head,
.ai-retail-page .af-pain-head,
.ai-distribution-page .af-pain-head,
.ai-legal-page .af-pain-head,
.ai-healthcare-page .af-pain-head,
.ai-recruiting-page .af-pain-head,
.ai-hr-talent-page .af-pain-head,
.ai-construction-page .af-pain-head,
.ai-manufacturing-page .af-pain-head,
.ai-audit-page .af-pain-head,
.ai-safety-lecture-page .af-pain-head{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 1.35rem 1.35rem 0.5rem;
}

.ai-fintech-page .af-pain-icon,
.ai-retail-page .af-pain-icon,
.ai-distribution-page .af-pain-icon,
.ai-legal-page .af-pain-icon,
.ai-healthcare-page .af-pain-icon,
.ai-recruiting-page .af-pain-icon,
.ai-hr-talent-page .af-pain-icon,
.ai-construction-page .af-pain-icon,
.ai-manufacturing-page .af-pain-icon,
.ai-audit-page .af-pain-icon,
.ai-safety-lecture-page .af-pain-icon{
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.14) 0%, rgba(118, 75, 162, 0.1) 100%);
  border-radius: 12px;
  border: 1px solid rgba(102, 126, 234, 0.12);
}

.ai-fintech-page .af-pain-head h3,
.ai-retail-page .af-pain-head h3,
.ai-distribution-page .af-pain-head h3,
.ai-legal-page .af-pain-head h3,
.ai-healthcare-page .af-pain-head h3,
.ai-recruiting-page .af-pain-head h3,
.ai-hr-talent-page .af-pain-head h3,
.ai-construction-page .af-pain-head h3,
.ai-manufacturing-page .af-pain-head h3,
.ai-audit-page .af-pain-head h3,
.ai-safety-lecture-page .af-pain-head h3{
  margin: 0;
  padding-top: 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
}

.ai-fintech-page .af-pain-text,
.ai-retail-page .af-pain-text,
.ai-distribution-page .af-pain-text,
.ai-legal-page .af-pain-text,
.ai-healthcare-page .af-pain-text,
.ai-recruiting-page .af-pain-text,
.ai-hr-talent-page .af-pain-text,
.ai-construction-page .af-pain-text,
.ai-manufacturing-page .af-pain-text,
.ai-audit-page .af-pain-text,
.ai-safety-lecture-page .af-pain-text{
  flex: 1;
  margin: 0;
  padding: 0 1.35rem 1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}

.ai-fintech-page .af-pain-metric,
.ai-retail-page .af-pain-metric,
.ai-distribution-page .af-pain-metric,
.ai-legal-page .af-pain-metric,
.ai-healthcare-page .af-pain-metric,
.ai-recruiting-page .af-pain-metric,
.ai-hr-talent-page .af-pain-metric,
.ai-construction-page .af-pain-metric,
.ai-manufacturing-page .af-pain-metric,
.ai-audit-page .af-pain-metric,
.ai-safety-lecture-page .af-pain-metric{
  margin: 0;
  margin-top: auto;
  padding: 0.85rem 1.35rem 1.2rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #2d3a5c;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.06) 100%);
  border-top: 1px solid #eef1ff;
}

.ai-fintech-page .af-pain-metric strong,
.ai-retail-page .af-pain-metric strong,
.ai-distribution-page .af-pain-metric strong,
.ai-legal-page .af-pain-metric strong,
.ai-healthcare-page .af-pain-metric strong,
.ai-recruiting-page .af-pain-metric strong,
.ai-hr-talent-page .af-pain-metric strong,
.ai-construction-page .af-pain-metric strong,
.ai-manufacturing-page .af-pain-metric strong,
.ai-audit-page .af-pain-metric strong,
.ai-safety-lecture-page .af-pain-metric strong{
  color: #667eea;
  font-weight: 700;
}

.ai-fintech-page .af-pain-metric-label,
.ai-retail-page .af-pain-metric-label,
.ai-distribution-page .af-pain-metric-label,
.ai-legal-page .af-pain-metric-label,
.ai-healthcare-page .af-pain-metric-label,
.ai-recruiting-page .af-pain-metric-label,
.ai-hr-talent-page .af-pain-metric-label,
.ai-construction-page .af-pain-metric-label,
.ai-manufacturing-page .af-pain-metric-label,
.ai-audit-page .af-pain-metric-label,
.ai-safety-lecture-page .af-pain-metric-label{
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8b9bc6;
}

.ai-audit-page .af-section-sub,
.ai-safety-lecture-page .af-section-sub{
  max-width: 640px;
  margin: 0.75rem auto 0;
  text-align: center;
  color: #555;
}

/* CIO as a Service — pain / typical requests */
.cio-aas-page .af-pain {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 45%, #fff 100%);
}

.cio-aas-page .af-section-sub {
  max-width: 640px;
  margin: 0.75rem auto 0;
  text-align: center;
  color: #555;
  font-size: 1.05rem;
  line-height: 1.65;
}

.cio-aas-page .af-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.cio-aas-page .af-pain-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 6px 24px rgba(102, 126, 234, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cio-aas-page .af-pain-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.cio-aas-page .af-pain-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(102, 126, 234, 0.14);
}

.cio-aas-page .af-pain-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 1.35rem 1.35rem 0.5rem;
}

.cio-aas-page .af-pain-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.14) 0%, rgba(118, 75, 162, 0.1) 100%);
  border-radius: 12px;
  border: 1px solid rgba(102, 126, 234, 0.12);
}

.cio-aas-page .af-pain-head h3 {
  margin: 0;
  padding-top: 0.35rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1a2e;
}

.cio-aas-page .af-pain-text {
  flex: 1;
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}

@media (max-width: 992px) {
  .cio-aas-page .af-pain-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cio-aas-page .af-pain {
    padding: 60px 0;
  }

  .cio-aas-page .af-pain-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.cio-aas-page .cio-companies-list {
  margin: 0.5rem 0 1.5rem;
  padding-left: 1.15rem;
  list-style: disc;
}

.cio-aas-page .cio-companies-list li {
  margin: 0.35rem 0;
  color: #444;
  line-height: 1.5;
}

.cio-aas-page .cio-companies-list strong {
  color: #1a1a2e;
}

.ai-fintech-page .af-world,
.ai-retail-page .af-world,
.ai-distribution-page .af-world,
.ai-legal-page .af-world,
.ai-healthcare-page .af-world,
.ai-recruiting-page .af-world,
.ai-construction-page .af-world,
.ai-manufacturing-page .af-world{
  background: #f8f9ff;
}

.ai-fintech-page .af-cases,
.ai-retail-page .af-cases,
.ai-distribution-page .af-cases,
.ai-legal-page .af-cases,
.ai-healthcare-page .af-cases,
.ai-recruiting-page .af-cases,
.ai-construction-page .af-cases,
.ai-manufacturing-page .af-cases{
  padding: 80px 0;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
}

.ai-fintech-page .af-cases .section-title,
.ai-retail-page .af-cases .section-title,
.ai-distribution-page .af-cases .section-title,
.ai-legal-page .af-cases .section-title,
.ai-healthcare-page .af-cases .section-title,
.ai-recruiting-page .af-cases .section-title,
.ai-construction-page .af-cases .section-title,
.ai-manufacturing-page .af-cases .section-title{
  margin-bottom: 0.5rem;
}

.ai-fintech-page .af-case-grid,
.ai-retail-page .af-case-grid,
.ai-distribution-page .af-case-grid,
.ai-legal-page .af-case-grid,
.ai-healthcare-page .af-case-grid,
.ai-recruiting-page .af-case-grid,
.ai-construction-page .af-case-grid,
.ai-manufacturing-page .af-case-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ai-fintech-page .af-case-card,
.ai-retail-page .af-case-card,
.ai-distribution-page .af-case-card,
.ai-legal-page .af-case-card,
.ai-healthcare-page .af-case-card,
.ai-recruiting-page .af-case-card,
.ai-construction-page .af-case-card,
.ai-manufacturing-page .af-case-card{
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 8px 28px rgba(102, 126, 234, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-fintech-page .af-case-card:hover,
.ai-retail-page .af-case-card:hover,
.ai-distribution-page .af-case-card:hover,
.ai-legal-page .af-case-card:hover,
.ai-healthcare-page .af-case-card:hover,
.ai-recruiting-page .af-case-card:hover,
.ai-construction-page .af-case-card:hover,
.ai-manufacturing-page .af-case-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(102, 126, 234, 0.16);
}

.ai-fintech-page .af-case-head,
.ai-retail-page .af-case-head,
.ai-distribution-page .af-case-head,
.ai-legal-page .af-case-head,
.ai-healthcare-page .af-case-head,
.ai-recruiting-page .af-case-head,
.ai-construction-page .af-case-head,
.ai-manufacturing-page .af-case-head{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.1rem 1.35rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.ai-fintech-page .af-case-icon,
.ai-retail-page .af-case-icon,
.ai-distribution-page .af-case-icon,
.ai-legal-page .af-case-icon,
.ai-healthcare-page .af-case-icon,
.ai-recruiting-page .af-case-icon,
.ai-construction-page .af-case-icon,
.ai-manufacturing-page .af-case-icon{
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  line-height: 1;
}

.ai-fintech-page .af-case-head h3,
.ai-retail-page .af-case-head h3,
.ai-distribution-page .af-case-head h3,
.ai-legal-page .af-case-head h3,
.ai-healthcare-page .af-case-head h3,
.ai-recruiting-page .af-case-head h3,
.ai-construction-page .af-case-head h3,
.ai-manufacturing-page .af-case-head h3{
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.ai-fintech-page .af-case-body,
.ai-retail-page .af-case-body,
.ai-distribution-page .af-case-body,
.ai-legal-page .af-case-body,
.ai-healthcare-page .af-case-body,
.ai-recruiting-page .af-case-body,
.ai-construction-page .af-case-body,
.ai-manufacturing-page .af-case-body{
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.35rem 1.35rem 1.25rem;
}

.ai-fintech-page .af-case-list,
.ai-retail-page .af-case-list,
.ai-distribution-page .af-case-list,
.ai-legal-page .af-case-list,
.ai-healthcare-page .af-case-list,
.ai-recruiting-page .af-case-list,
.ai-construction-page .af-case-list,
.ai-manufacturing-page .af-case-list{
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  flex: 1;
}

.ai-fintech-page .af-case-list li,
.ai-retail-page .af-case-list li,
.ai-distribution-page .af-case-list li,
.ai-legal-page .af-case-list li,
.ai-healthcare-page .af-case-list li,
.ai-recruiting-page .af-case-list li,
.ai-construction-page .af-case-list li,
.ai-manufacturing-page .af-case-list li{
  position: relative;
  padding: 0.45rem 0 0.45rem 1.65rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
  border-bottom: 1px solid #f0f2f8;
}

.ai-fintech-page .af-case-list li:last-child,
.ai-retail-page .af-case-list li:last-child,
.ai-distribution-page .af-case-list li:last-child,
.ai-legal-page .af-case-list li:last-child,
.ai-healthcare-page .af-case-list li:last-child,
.ai-recruiting-page .af-case-list li:last-child,
.ai-construction-page .af-case-list li:last-child,
.ai-manufacturing-page .af-case-list li:last-child{
  border-bottom: none;
}

.ai-fintech-page .af-case-list li::before,
.ai-retail-page .af-case-list li::before,
.ai-distribution-page .af-case-list li::before,
.ai-legal-page .af-case-list li::before,
.ai-healthcare-page .af-case-list li::before,
.ai-recruiting-page .af-case-list li::before,
.ai-construction-page .af-case-list li::before,
.ai-manufacturing-page .af-case-list li::before{
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.15rem;
  height: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
}

.ai-fintech-page .af-case-result,
.ai-retail-page .af-case-result,
.ai-distribution-page .af-case-result,
.ai-legal-page .af-case-result,
.ai-healthcare-page .af-case-result,
.ai-recruiting-page .af-case-result,
.ai-construction-page .af-case-result,
.ai-manufacturing-page .af-case-result{
  margin: 0;
  margin-top: auto;
  padding: 0.85rem 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #2d3a5c;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.08) 100%);
  border-radius: 10px;
  border: 1px solid rgba(102, 126, 234, 0.15);
}

.ai-fintech-page .af-case-result strong,
.ai-retail-page .af-case-result strong,
.ai-distribution-page .af-case-result strong,
.ai-legal-page .af-case-result strong,
.ai-healthcare-page .af-case-result strong,
.ai-recruiting-page .af-case-result strong,
.ai-construction-page .af-case-result strong,
.ai-manufacturing-page .af-case-result strong{
  color: #667eea;
  font-weight: 700;
}

.ai-fintech-page .af-testimonial,
.ai-retail-page .af-testimonial,
.ai-distribution-page .af-testimonial,
.ai-legal-page .af-testimonial,
.ai-healthcare-page .af-testimonial,
.ai-recruiting-page .af-testimonial,
.ai-construction-page .af-testimonial,
.ai-manufacturing-page .af-testimonial{
  padding: 80px 0;
  background: #f8f9fa;
}

.ai-fintech-page .at-faq,
.ai-retail-page .at-faq,
.ai-distribution-page .at-faq,
.ai-legal-page .at-faq,
.ai-healthcare-page .at-faq,
.ai-recruiting-page .at-faq,
.ai-hr-talent-page .at-faq,
.ai-construction-page .at-faq,
.ai-manufacturing-page .at-faq{
  padding: 80px 0;
  background: #fff;
}

.ai-fintech-page .af-testimonial .at-review-card,
.ai-retail-page .af-testimonial .at-review-card,
.ai-distribution-page .af-testimonial .at-review-card,
.ai-legal-page .af-testimonial .at-review-card,
.ai-healthcare-page .af-testimonial .at-review-card,
.ai-recruiting-page .af-testimonial .at-review-card,
.ai-construction-page .af-testimonial .at-review-card,
.ai-manufacturing-page .af-testimonial .at-review-card{
  text-align: left;
}

.ai-fintech-page .af-featured-review,
.ai-retail-page .af-featured-review,
.ai-distribution-page .af-featured-review,
.ai-legal-page .af-featured-review,
.ai-healthcare-page .af-featured-review,
.ai-recruiting-page .af-featured-review,
.ai-construction-page .af-featured-review,
.ai-manufacturing-page .af-featured-review{
  max-width: 800px;
  margin: 0 auto 2.5rem;
}

.ai-fintech-page .af-compare,
.ai-retail-page .af-compare,
.ai-distribution-page .af-compare,
.ai-legal-page .af-compare,
.ai-healthcare-page .af-compare,
.ai-recruiting-page .af-compare,
.ai-construction-page .af-compare,
.ai-manufacturing-page .af-compare{
  max-width: 100%;
  width: 100%;
  margin: 0;
}

.ai-fintech-page .af-compare .problems,
.ai-retail-page .af-compare .problems,
.ai-distribution-page .af-compare .problems,
.ai-legal-page .af-compare .problems,
.ai-healthcare-page .af-compare .problems,
.ai-recruiting-page .af-compare .problems,
.ai-construction-page .af-compare .problems,
.ai-manufacturing-page .af-compare .problems,
.ai-fintech-page .af-compare .solutions,
.ai-retail-page .af-compare .solutions,
.ai-distribution-page .af-compare .solutions,
.ai-legal-page .af-compare .solutions,
.ai-healthcare-page .af-compare .solutions,
.ai-recruiting-page .af-compare .solutions,
.ai-construction-page .af-compare .solutions,
.ai-manufacturing-page .af-compare .solutions {
  text-align: left;
}

.ai-fintech-page .at-stat-source,
.ai-retail-page .at-stat-source,
.ai-distribution-page .at-stat-source,
.ai-legal-page .at-stat-source,
.ai-healthcare-page .at-stat-source,
.ai-recruiting-page .at-stat-source,
.ai-construction-page .at-stat-source,
.ai-manufacturing-page .at-stat-source{
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #999;
  font-style: italic;
}

.ai-transformation-page .af-section-sub {
  max-width: 720px;
  margin: 0.75rem auto 2rem;
  font-size: 1.1rem;
  line-height: 1.65;
  color: #444;
  text-align: center;
}

@media (max-width: 480px) {
  .ai-transformation-page .at-stats-grid,
  .ai-adoption-page .at-stats-grid,
  .ai-fintech-page .at-stats-grid,
  .ai-retail-page .at-stats-grid,
  .ai-distribution-page .at-stats-grid,
  .ai-legal-page .at-stats-grid,
  .ai-healthcare-page .at-stats-grid,
.ai-recruiting-page .at-stats-grid,
.ai-construction-page .at-stats-grid,
.ai-manufacturing-page .at-stats-grid{
    grid-template-columns: 1fr;
  }

  .ai-transformation-page .at-cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .ai-transformation-page .at-cta-buttons .btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

/* AI Legal — purple accent */
.ai-legal-page .at-intro:not(.af-cases) .container {
  border-color: #e8dff5;
  box-shadow: 0 10px 40px rgba(76, 29, 149, 0.08);
}

.ai-legal-page .at-intro:not(.af-cases) .at-internal-links a {
  color: #5b21b6;
}

.ai-legal-page .af-pain-card::before {
  background: linear-gradient(90deg, #5b21b6 0%, #7c3aed 100%);
}

.ai-legal-page .af-case-head {
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
}

.ai-legal-page .af-case-list li::before {
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
}

.ai-legal-page .af-pain-metric strong,
.ai-legal-page .af-case-result strong {
  color: #5b21b6;
}

/* AI Healthcare — medical blue accent */
.ai-healthcare-page .at-hero.hero,
.ai-recruiting-page .at-hero.hero,
.ai-construction-page .at-hero.hero,
.ai-manufacturing-page .at-hero.hero{
  background: linear-gradient(180deg, #e8f3fb 0%, #f8fbff 55%, #fff 100%);
}

.ai-healthcare-page .at-eyebrow,
.ai-recruiting-page .at-eyebrow,
.ai-construction-page .at-eyebrow,
.ai-manufacturing-page .at-eyebrow,
.ai-healthcare-page .at-section-lead,
.ai-recruiting-page .at-section-lead,
.ai-construction-page .at-section-lead,
.ai-manufacturing-page .at-section-lead{
  color: #1d6fb8;
}

.ai-healthcare-page .hero-title-em,
.ai-recruiting-page .hero-title-em,
.ai-construction-page .hero-title-em,
.ai-manufacturing-page .hero-title-em{
  color: #1d6fb8;
  background: none;
  -webkit-text-fill-color: #1d6fb8;
}

.ai-healthcare-page .at-intro:not(.af-cases) .container,
.ai-recruiting-page .at-intro:not(.af-cases) .container,
.ai-construction-page .at-intro:not(.af-cases) .container,
.ai-manufacturing-page .at-intro:not(.af-cases) .container{
  border-color: #d4e8f7;
  box-shadow: 0 10px 40px rgba(29, 111, 184, 0.1);
}

.ai-healthcare-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-recruiting-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-construction-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-manufacturing-page .at-intro:not(.af-cases) .at-internal-links a{
  color: #1d6fb8;
}

.ai-healthcare-page .at-roi-card,
.ai-recruiting-page .at-roi-card,
.ai-hr-talent-page .at-roi-card,
.ai-construction-page .at-roi-card,
.ai-manufacturing-page .at-roi-card,
.ai-healthcare-page .af-callout,
.ai-recruiting-page .af-callout,
.ai-hr-talent-page .af-callout,
.ai-construction-page .af-callout,
.ai-manufacturing-page .af-callout{
  border-left-color: #1d6fb8;
  background: linear-gradient(135deg, #fff 0%, #e8f3fb 100%);
}

.ai-healthcare-page .at-roi-lead strong,
.ai-recruiting-page .at-roi-lead strong,
.ai-hr-talent-page .at-roi-lead strong,
.ai-construction-page .at-roi-lead strong,
.ai-manufacturing-page .at-roi-lead strong,
.ai-healthcare-page .af-pain-metric strong,
.ai-recruiting-page .af-pain-metric strong,
.ai-hr-talent-page .af-pain-metric strong,
.ai-construction-page .af-pain-metric strong,
.ai-manufacturing-page .af-pain-metric strong,
.ai-healthcare-page .af-case-result strong,
.ai-recruiting-page .af-case-result strong,
.ai-construction-page .af-case-result strong,
.ai-manufacturing-page .af-case-result strong{
  color: #1d6fb8;
}

.ai-healthcare-page .af-pain-card::before,
.ai-recruiting-page .af-pain-card::before,
.ai-hr-talent-page .af-pain-card::before,
.ai-construction-page .af-pain-card::before,
.ai-manufacturing-page .af-pain-card::before{
  background: linear-gradient(90deg, #1d6fb8 0%, #378add 100%);
}

.ai-healthcare-page .af-pain-icon,
.ai-recruiting-page .af-pain-icon,
.ai-hr-talent-page .af-pain-icon,
.ai-construction-page .af-pain-icon,
.ai-manufacturing-page .af-pain-icon{
  background: linear-gradient(135deg, rgba(29, 111, 184, 0.14) 0%, rgba(55, 138, 221, 0.1) 100%);
  border-color: rgba(29, 111, 184, 0.15);
}

.ai-healthcare-page .af-pain-metric,
.ai-recruiting-page .af-pain-metric,
.ai-hr-talent-page .af-pain-metric,
.ai-construction-page .af-pain-metric,
.ai-manufacturing-page .af-pain-metric{
  background: linear-gradient(135deg, rgba(29, 111, 184, 0.08) 0%, rgba(55, 138, 221, 0.06) 100%);
  border-top-color: #d4e8f7;
}

.ai-healthcare-page .af-case-head,
.ai-recruiting-page .af-case-head,
.ai-construction-page .af-case-head,
.ai-manufacturing-page .af-case-head{
  background: linear-gradient(135deg, #1d6fb8 0%, #378add 100%);
}

.ai-healthcare-page .af-case-list li::before,
.ai-recruiting-page .af-case-list li::before,
.ai-construction-page .af-case-list li::before,
.ai-manufacturing-page .af-case-list li::before{
  background: linear-gradient(135deg, #1d6fb8 0%, #378add 100%);
}

.ai-healthcare-page .af-case-result,
.ai-recruiting-page .af-case-result,
.ai-construction-page .af-case-result,
.ai-manufacturing-page .af-case-result{
  background: linear-gradient(135deg, rgba(29, 111, 184, 0.1) 0%, rgba(55, 138, 221, 0.08) 100%);
  border-color: rgba(29, 111, 184, 0.2);
}

.ai-healthcare-page .at-flow .step-header.open .step-badge,
.ai-recruiting-page .at-flow .step-header.open .step-badge,
.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge,
.ai-healthcare-page .at-flow .step-badge,
.ai-recruiting-page .at-flow .step-badge,
.ai-construction-page .at-flow .step-badge,
.ai-manufacturing-page .at-flow .step-badge{
  border-color: #b8d8f0;
}

.ai-healthcare-page .at-flow .step-header.open .step-badge,
.ai-recruiting-page .at-flow .step-header.open .step-badge,
.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge{
  background: #1d6fb8;
  border-color: #1d6fb8;
}

.ai-healthcare-page .at-flow .detail-list li::before,
.ai-recruiting-page .at-flow .detail-list li::before,
.ai-construction-page .at-flow .detail-list li::before,
.ai-manufacturing-page .at-flow .detail-list li::before,
.ai-healthcare-page .duration-badge,
.ai-recruiting-page .duration-badge,
.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  color: #1d6fb8;
}

.ai-healthcare-page .duration-badge,
.ai-recruiting-page .duration-badge,
.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  background: rgba(29, 111, 184, 0.1);
}

.ai-healthcare-page .cta-block.at-cta,
.ai-recruiting-page .cta-block.at-cta,
.ai-construction-page .cta-block.at-cta,
.ai-manufacturing-page .cta-block.at-cta{
  background: linear-gradient(135deg, #071524 0%, #1d6fb8 100%);
}

.ai-healthcare-page .cta-block .btn-primary,
.ai-recruiting-page .cta-block .btn-primary,
.ai-construction-page .cta-block .btn-primary,
.ai-manufacturing-page .cta-block .btn-primary{
  color: #1d6fb8;
}

.ai-healthcare-page .cta-block .btn-primary:hover,
.ai-recruiting-page .cta-block .btn-primary:hover,
.ai-construction-page .cta-block .btn-primary:hover,
.ai-manufacturing-page .cta-block .btn-primary:hover{
  background: #378add;
}

/* AI Recruiting — amber accent */
.ai-recruiting-page .at-hero.hero,
.ai-construction-page .at-hero.hero,
.ai-manufacturing-page .at-hero.hero{
  background: linear-gradient(180deg, #faeeda 0%, #fffaf5 55%, #fff 100%);
}

.ai-recruiting-page .at-eyebrow,
.ai-construction-page .at-eyebrow,
.ai-manufacturing-page .at-eyebrow,
.ai-recruiting-page .at-section-lead,
.ai-construction-page .at-section-lead,
.ai-manufacturing-page .at-section-lead{
  color: #854f0b;
}

.ai-recruiting-page .hero-title-em,
.ai-construction-page .hero-title-em,
.ai-manufacturing-page .hero-title-em{
  color: #854f0b;
  background: none;
  -webkit-text-fill-color: #854f0b;
}

.ai-recruiting-page .at-intro:not(.af-cases) .container,
.ai-construction-page .at-intro:not(.af-cases) .container,
.ai-manufacturing-page .at-intro:not(.af-cases) .container{
  border-color: #f5cfa0;
  box-shadow: 0 10px 40px rgba(133, 79, 11, 0.1);
}

.ai-recruiting-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-construction-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-manufacturing-page .at-intro:not(.af-cases) .at-internal-links a{
  color: #854f0b;
}

.ai-recruiting-page .at-roi-card,
.ai-hr-talent-page .at-roi-card,
.ai-construction-page .at-roi-card,
.ai-manufacturing-page .at-roi-card,
.ai-recruiting-page .af-callout,
.ai-hr-talent-page .af-callout,
.ai-construction-page .af-callout,
.ai-manufacturing-page .af-callout{
  border-left-color: #ef9f27;
  background: linear-gradient(135deg, #fff 0%, #faeeda 100%);
}

.ai-recruiting-page .at-roi-lead strong,
.ai-hr-talent-page .at-roi-lead strong,
.ai-construction-page .at-roi-lead strong,
.ai-manufacturing-page .at-roi-lead strong,
.ai-recruiting-page .af-pain-metric strong,
.ai-hr-talent-page .af-pain-metric strong,
.ai-construction-page .af-pain-metric strong,
.ai-manufacturing-page .af-pain-metric strong,
.ai-recruiting-page .af-case-result strong,
.ai-construction-page .af-case-result strong,
.ai-manufacturing-page .af-case-result strong{
  color: #854f0b;
}

.ai-recruiting-page .af-pain-card::before,
.ai-hr-talent-page .af-pain-card::before,
.ai-construction-page .af-pain-card::before,
.ai-manufacturing-page .af-pain-card::before{
  background: linear-gradient(90deg, #854f0b 0%, #ef9f27 100%);
}

.ai-recruiting-page .af-pain-icon,
.ai-hr-talent-page .af-pain-icon,
.ai-construction-page .af-pain-icon,
.ai-manufacturing-page .af-pain-icon{
  background: linear-gradient(135deg, rgba(133, 79, 11, 0.14) 0%, rgba(239, 159, 39, 0.1) 100%);
  border-color: rgba(133, 79, 11, 0.15);
}

.ai-recruiting-page .af-pain-metric,
.ai-hr-talent-page .af-pain-metric,
.ai-construction-page .af-pain-metric,
.ai-manufacturing-page .af-pain-metric{
  background: linear-gradient(135deg, rgba(133, 79, 11, 0.08) 0%, rgba(239, 159, 39, 0.06) 100%);
  border-top-color: #f5cfa0;
}

.ai-recruiting-page .af-case-head,
.ai-construction-page .af-case-head,
.ai-manufacturing-page .af-case-head{
  background: linear-gradient(135deg, #854f0b 0%, #ef9f27 100%);
}

.ai-recruiting-page .af-case-list li::before,
.ai-construction-page .af-case-list li::before,
.ai-manufacturing-page .af-case-list li::before{
  background: linear-gradient(135deg, #854f0b 0%, #ef9f27 100%);
}

.ai-recruiting-page .af-case-result,
.ai-construction-page .af-case-result,
.ai-manufacturing-page .af-case-result{
  background: linear-gradient(135deg, rgba(133, 79, 11, 0.1) 0%, rgba(239, 159, 39, 0.08) 100%);
  border-color: rgba(133, 79, 11, 0.2);
}

.ai-recruiting-page .at-flow .step-header.open .step-badge,
.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge,
.ai-recruiting-page .at-flow .step-badge,
.ai-construction-page .at-flow .step-badge,
.ai-manufacturing-page .at-flow .step-badge{
  border-color: #f5cfa0;
}

.ai-recruiting-page .at-flow .step-header.open .step-badge,
.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge{
  background: #854f0b;
  border-color: #854f0b;
}

.ai-recruiting-page .at-flow .detail-list li::before,
.ai-construction-page .at-flow .detail-list li::before,
.ai-manufacturing-page .at-flow .detail-list li::before,
.ai-recruiting-page .duration-badge,
.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  color: #854f0b;
}

.ai-recruiting-page .duration-badge,
.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  background: rgba(133, 79, 11, 0.1);
}

.ai-recruiting-page .cta-block.at-cta,
.ai-construction-page .cta-block.at-cta,
.ai-manufacturing-page .cta-block.at-cta{
  background: linear-gradient(135deg, #1f0f00 0%, #854f0b 100%);
}

.ai-recruiting-page .cta-block .btn-primary,
.ai-construction-page .cta-block .btn-primary,
.ai-manufacturing-page .cta-block .btn-primary{
  color: #854f0b;
}

.ai-recruiting-page .cta-block .btn-primary:hover,
.ai-construction-page .cta-block .btn-primary:hover,
.ai-manufacturing-page .cta-block .btn-primary:hover{
  background: #ef9f27;
}

/* AI Construction — indigo accent */
.ai-construction-page .at-hero.hero,
.ai-manufacturing-page .at-hero.hero{
  background: linear-gradient(180deg, #eeedfe 0%, #f8f7ff 55%, #fff 100%);
}

.ai-construction-page .at-eyebrow,
.ai-manufacturing-page .at-eyebrow,
.ai-construction-page .at-section-lead,
.ai-manufacturing-page .at-section-lead{
  color: #3c3489;
}

.ai-construction-page .hero-title-em,
.ai-manufacturing-page .hero-title-em{
  color: #3c3489;
  background: none;
  -webkit-text-fill-color: #3c3489;
}

.ai-construction-page .at-intro:not(.af-cases) .container,
.ai-manufacturing-page .at-intro:not(.af-cases) .container{
  border-color: #d8d5f8;
  box-shadow: 0 10px 40px rgba(60, 52, 137, 0.1);
}

.ai-construction-page .at-intro:not(.af-cases) .at-internal-links a,
.ai-manufacturing-page .at-intro:not(.af-cases) .at-internal-links a{
  color: #3c3489;
}

.ai-construction-page .at-roi-card,
.ai-manufacturing-page .at-roi-card,
.ai-construction-page .af-callout,
.ai-manufacturing-page .af-callout{
  border-left-color: #7f77dd;
  background: linear-gradient(135deg, #fff 0%, #eeedfe 100%);
}

.ai-construction-page .at-roi-lead strong,
.ai-manufacturing-page .at-roi-lead strong,
.ai-construction-page .af-pain-metric strong,
.ai-manufacturing-page .af-pain-metric strong,
.ai-construction-page .af-case-result strong,
.ai-manufacturing-page .af-case-result strong{
  color: #3c3489;
}

.ai-construction-page .af-pain-card::before,
.ai-manufacturing-page .af-pain-card::before{
  background: linear-gradient(90deg, #3c3489 0%, #7f77dd 100%);
}

.ai-construction-page .af-pain-icon,
.ai-manufacturing-page .af-pain-icon{
  background: linear-gradient(135deg, rgba(60, 52, 137, 0.14) 0%, rgba(127, 119, 221, 0.1) 100%);
  border-color: rgba(60, 52, 137, 0.15);
}

.ai-construction-page .af-pain-metric,
.ai-manufacturing-page .af-pain-metric{
  background: linear-gradient(135deg, rgba(60, 52, 137, 0.08) 0%, rgba(127, 119, 221, 0.06) 100%);
  border-top-color: #d8d5f8;
}

.ai-construction-page .af-case-head,
.ai-manufacturing-page .af-case-head{
  background: linear-gradient(135deg, #3c3489 0%, #7f77dd 100%);
}

.ai-construction-page .af-case-list li::before,
.ai-manufacturing-page .af-case-list li::before{
  background: linear-gradient(135deg, #3c3489 0%, #7f77dd 100%);
}

.ai-construction-page .af-case-result,
.ai-manufacturing-page .af-case-result{
  background: linear-gradient(135deg, rgba(60, 52, 137, 0.1) 0%, rgba(127, 119, 221, 0.08) 100%);
  border-color: rgba(60, 52, 137, 0.2);
}

.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge,
.ai-construction-page .at-flow .step-badge,
.ai-manufacturing-page .at-flow .step-badge{
  border-color: #d8d5f8;
}

.ai-construction-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-header.open .step-badge{
  background: #3c3489;
  border-color: #3c3489;
}

.ai-construction-page .at-flow .detail-list li::before,
.ai-manufacturing-page .at-flow .detail-list li::before,
.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  color: #3c3489;
}

.ai-construction-page .duration-badge,
.ai-manufacturing-page .duration-badge{
  background: rgba(60, 52, 137, 0.1);
}

.ai-construction-page .cta-block.at-cta,
.ai-manufacturing-page .cta-block.at-cta{
  background: linear-gradient(135deg, #0e0c2a 0%, #3c3489 100%);
}

.ai-construction-page .cta-block .btn-primary,
.ai-manufacturing-page .cta-block .btn-primary{
  color: #3c3489;
}

.ai-construction-page .cta-block .btn-primary:hover,
.ai-manufacturing-page .cta-block .btn-primary:hover{
  background: #7f77dd;
}

/* AI Manufacturing — forest green accent */
.ai-manufacturing-page .at-hero.hero {
  background: linear-gradient(180deg, #e8f5e9 0%, #f1f8f2 55%, #fff 100%);
}

.ai-manufacturing-page .at-eyebrow,
.ai-manufacturing-page .at-section-lead {
  color: #1b4332;
}

.ai-manufacturing-page .hero-title-em {
  color: #1b4332;
  background: none;
  -webkit-text-fill-color: #1b4332;
}

.ai-manufacturing-page .at-intro:not(.af-cases) .container {
  border-color: #b7dfc5;
  box-shadow: 0 10px 40px rgba(27, 67, 50, 0.1);
}

.ai-manufacturing-page .at-intro:not(.af-cases) .at-internal-links a {
  color: #1b4332;
}

.ai-manufacturing-page .at-roi-card,
.ai-manufacturing-page .af-callout {
  border-left-color: #40916c;
  background: linear-gradient(135deg, #fff 0%, #e8f5e9 100%);
}

.ai-manufacturing-page .at-roi-lead strong,
.ai-manufacturing-page .af-pain-metric strong,
.ai-manufacturing-page .af-case-result strong {
  color: #1b4332;
}

.ai-manufacturing-page .af-pain-card::before {
  background: linear-gradient(90deg, #1b4332 0%, #40916c 100%);
}

.ai-manufacturing-page .af-pain-icon {
  background: linear-gradient(135deg, rgba(27, 67, 50, 0.14) 0%, rgba(64, 145, 108, 0.1) 100%);
  border-color: rgba(27, 67, 50, 0.15);
}

.ai-manufacturing-page .af-pain-metric {
  background: linear-gradient(135deg, rgba(27, 67, 50, 0.08) 0%, rgba(64, 145, 108, 0.06) 100%);
  border-top-color: #b7dfc5;
}

.ai-manufacturing-page .af-case-head {
  background: linear-gradient(135deg, #1b4332 0%, #40916c 100%);
}

.ai-manufacturing-page .af-case-list li::before {
  background: linear-gradient(135deg, #1b4332 0%, #40916c 100%);
}

.ai-manufacturing-page .af-case-result {
  background: linear-gradient(135deg, rgba(27, 67, 50, 0.1) 0%, rgba(64, 145, 108, 0.08) 100%);
  border-color: rgba(27, 67, 50, 0.2);
}

.ai-manufacturing-page .at-flow .step-header.open .step-badge,
.ai-manufacturing-page .at-flow .step-badge {
  border-color: #b7dfc5;
}

.ai-manufacturing-page .at-flow .step-header.open .step-badge {
  background: #1b4332;
  border-color: #1b4332;
}

.ai-manufacturing-page .at-flow .detail-list li::before,
.ai-manufacturing-page .duration-badge {
  color: #1b4332;
}

.ai-manufacturing-page .duration-badge {
  background: rgba(27, 67, 50, 0.1);
}

.ai-manufacturing-page .cta-block.at-cta {
  background: linear-gradient(135deg, #081c15 0%, #1b4332 100%);
}

.ai-manufacturing-page .cta-block .btn-primary {
  color: #1b4332;
}

.ai-manufacturing-page .cta-block .btn-primary:hover {
  background: #40916c;
}

/* M365 Copilot, Gemini, Claude & ChatGPT adoption — pain & cases (shared layout) */
.microsoft-365-copilot-page .af-pain,
.google-gemini-workspace-page .af-pain,
.claude-corporate-page .af-pain,
.chatgpt-team-page .af-pain {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 45%, #fff 100%);
}

.microsoft-365-copilot-page .af-pain-grid,
.microsoft-365-copilot-page .af-case-grid,
.google-gemini-workspace-page .af-pain-grid,
.google-gemini-workspace-page .af-case-grid,
.claude-corporate-page .af-pain-grid,
.chatgpt-team-page .af-pain-grid,
.claude-corporate-page .af-case-grid,
.chatgpt-team-page .af-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.microsoft-365-copilot-page .af-pain-card,
.google-gemini-workspace-page .af-pain-card,
.claude-corporate-page .af-pain-card,
.chatgpt-team-page .af-pain-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 6px 24px rgba(102, 126, 234, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.microsoft-365-copilot-page .af-pain-card::before,
.google-gemini-workspace-page .af-pain-card::before,
.claude-corporate-page .af-pain-card::before,
.chatgpt-team-page .af-pain-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.microsoft-365-copilot-page .af-pain-card:hover,
.google-gemini-workspace-page .af-pain-card:hover,
.claude-corporate-page .af-pain-card:hover,
.chatgpt-team-page .af-pain-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(102, 126, 234, 0.14);
}

.microsoft-365-copilot-page .af-pain-head,
.google-gemini-workspace-page .af-pain-head,
.claude-corporate-page .af-pain-head,
.chatgpt-team-page .af-pain-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 1.35rem 1.35rem 0.5rem;
}

.microsoft-365-copilot-page .af-pain-icon,
.google-gemini-workspace-page .af-pain-icon,
.claude-corporate-page .af-pain-icon,
.chatgpt-team-page .af-pain-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.14) 0%, rgba(118, 75, 162, 0.1) 100%);
  border-radius: 12px;
  border: 1px solid rgba(102, 126, 234, 0.12);
}

.microsoft-365-copilot-page .af-pain-head h3,
.google-gemini-workspace-page .af-pain-head h3,
.claude-corporate-page .af-pain-head h3,
.chatgpt-team-page .af-pain-head h3 {
  margin: 0;
  padding-top: 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
}

.microsoft-365-copilot-page .af-pain-text,
.google-gemini-workspace-page .af-pain-text,
.claude-corporate-page .af-pain-text,
.chatgpt-team-page .af-pain-text {
  flex: 1;
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}

.microsoft-365-copilot-page .af-cases,
.google-gemini-workspace-page .af-cases,
.claude-corporate-page .af-cases,
.chatgpt-team-page .af-cases {
  padding: 80px 0;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
}

.microsoft-365-copilot-page .af-cases .section-title,
.google-gemini-workspace-page .af-cases .section-title,
.claude-corporate-page .af-cases .section-title,
.chatgpt-team-page .af-cases .section-title {
  margin-bottom: 0.5rem;
}

.microsoft-365-copilot-page .af-section-sub,
.google-gemini-workspace-page .af-section-sub,
.claude-corporate-page .af-section-sub,
.chatgpt-team-page .af-section-sub {
  max-width: 640px;
  margin: 0.75rem auto 0;
  text-align: center;
  color: #555;
}

.microsoft-365-copilot-page .af-case-card,
.google-gemini-workspace-page .af-case-card,
.claude-corporate-page .af-case-card,
.chatgpt-team-page .af-case-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 8px 28px rgba(102, 126, 234, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.microsoft-365-copilot-page .af-case-card:hover,
.google-gemini-workspace-page .af-case-card:hover,
.claude-corporate-page .af-case-card:hover,
.chatgpt-team-page .af-case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(102, 126, 234, 0.16);
}

.microsoft-365-copilot-page .af-case-head,
.google-gemini-workspace-page .af-case-head,
.claude-corporate-page .af-case-head,
.chatgpt-team-page .af-case-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.1rem 1.35rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.microsoft-365-copilot-page .af-case-icon,
.google-gemini-workspace-page .af-case-icon,
.claude-corporate-page .af-case-icon,
.chatgpt-team-page .af-case-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  line-height: 1;
}

.microsoft-365-copilot-page .af-case-head h3,
.google-gemini-workspace-page .af-case-head h3,
.claude-corporate-page .af-case-head h3,
.chatgpt-team-page .af-case-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.microsoft-365-copilot-page .af-case-body,
.google-gemini-workspace-page .af-case-body,
.claude-corporate-page .af-case-body,
.chatgpt-team-page .af-case-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.35rem 1.35rem 1.25rem;
}

.microsoft-365-copilot-page .af-case-card .mc-case-meta + .af-case-body,
.google-gemini-workspace-page .af-case-card .mc-case-meta + .af-case-body,
.claude-corporate-page .af-case-card .mc-case-meta + .af-case-body,
.chatgpt-team-page .af-case-card .mc-case-meta + .af-case-body {
  padding-top: 0.5rem;
}

.microsoft-365-copilot-page .af-case-list,
.google-gemini-workspace-page .af-case-list,
.claude-corporate-page .af-case-list,
.chatgpt-team-page .af-case-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  flex: 1;
}

.microsoft-365-copilot-page .af-case-list li,
.google-gemini-workspace-page .af-case-list li,
.claude-corporate-page .af-case-list li,
.chatgpt-team-page .af-case-list li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.65rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
  border-bottom: 1px solid #f0f2f8;
}

.microsoft-365-copilot-page .af-case-list li:last-child,
.google-gemini-workspace-page .af-case-list li:last-child,
.claude-corporate-page .af-case-list li:last-child,
.chatgpt-team-page .af-case-list li:last-child {
  border-bottom: none;
}

.microsoft-365-copilot-page .af-case-list li::before,
.google-gemini-workspace-page .af-case-list li::before,
.claude-corporate-page .af-case-list li::before,
.chatgpt-team-page .af-case-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
}

.microsoft-365-copilot-page .af-case-result,
.google-gemini-workspace-page .af-case-result,
.claude-corporate-page .af-case-result,
.chatgpt-team-page .af-case-result {
  margin: 0;
  padding: 0.85rem 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #2d3a5c;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.08) 100%);
  border: 1px solid rgba(102, 126, 234, 0.15);
  border-radius: 10px;
}

.microsoft-365-copilot-page .af-case-result strong,
.google-gemini-workspace-page .af-case-result strong,
.claude-corporate-page .af-case-result strong,
.chatgpt-team-page .af-case-result strong {
  color: #667eea;
  font-weight: 700;
}

.microsoft-365-copilot-page .af-case-tag,
.google-gemini-workspace-page .af-case-tag,
.claude-corporate-page .af-case-tag,
.chatgpt-team-page .af-case-tag {
  display: inline-block;
  margin-left: 0.25rem;
  padding: 0.15rem 0.45rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5b6fd6;
  background: rgba(102, 126, 234, 0.1);
  border-radius: 4px;
}

.microsoft-365-copilot-page .mc-hero-note,
.google-gemini-workspace-page .mc-hero-note,
.claude-corporate-page .mc-hero-note,
.chatgpt-team-page .mc-hero-note {
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.88);
}

.microsoft-365-copilot-page .mc-hero-note a,
.google-gemini-workspace-page .mc-hero-note a,
.claude-corporate-page .mc-hero-note a,
.chatgpt-team-page .mc-hero-note a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.microsoft-365-copilot-page .mc-case-meta,
.google-gemini-workspace-page .mc-case-meta,
.claude-corporate-page .mc-case-meta,
.chatgpt-team-page .mc-case-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1.25rem 0.75rem;
}

.microsoft-365-copilot-page .mc-case-dept,
.microsoft-365-copilot-page .mc-case-phase,
.google-gemini-workspace-page .mc-case-dept,
.google-gemini-workspace-page .mc-case-phase,
.claude-corporate-page .mc-case-dept,
.chatgpt-team-page .mc-case-dept,
.claude-corporate-page .mc-case-phase,
.chatgpt-team-page .mc-case-phase {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 4px;
  letter-spacing: 0.02em;
}

.microsoft-365-copilot-page .mc-case-dept,
.google-gemini-workspace-page .mc-case-dept,
.claude-corporate-page .mc-case-dept,
.chatgpt-team-page .mc-case-dept {
  color: #4a5568;
  background: #f0f2f8;
}

.microsoft-365-copilot-page .mc-case-phase,
.google-gemini-workspace-page .mc-case-phase,
.claude-corporate-page .mc-case-phase,
.chatgpt-team-page .mc-case-phase {
  color: #5b6fd6;
  background: rgba(102, 126, 234, 0.12);
}

.microsoft-365-copilot-page .af-case-list li strong,
.google-gemini-workspace-page .af-case-list li strong,
.claude-corporate-page .af-case-list li strong,
.chatgpt-team-page .af-case-list li strong {
  color: #667eea;
}

.microsoft-365-copilot-page .mc-invest-banner,
.google-gemini-workspace-page .mc-invest-banner,
.claude-corporate-page .mc-invest-banner,
.chatgpt-team-page .mc-invest-banner,
.ai-safety-lecture-page .mc-invest-banner {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.06) 100%);
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 12px;
}

.microsoft-365-copilot-page .mc-invest-banner p,
.google-gemini-workspace-page .mc-invest-banner p,
.claude-corporate-page .mc-invest-banner p,
.chatgpt-team-page .mc-invest-banner p,
.ai-safety-lecture-page .mc-invest-banner p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #444;
}

.microsoft-365-copilot-page .mc-invest-banner a,
.google-gemini-workspace-page .mc-invest-banner a,
.claude-corporate-page .mc-invest-banner a,
.chatgpt-team-page .mc-invest-banner a,
.ai-safety-lecture-page .mc-invest-banner a {
  color: #667eea;
  font-weight: 600;
}

.microsoft-365-copilot-page .mc-testimonial,
.google-gemini-workspace-page .mc-testimonial,
.claude-corporate-page .mc-testimonial,
.chatgpt-team-page .mc-testimonial {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.microsoft-365-copilot-page .mc-featured-review,
.google-gemini-workspace-page .mc-featured-review,
.claude-corporate-page .mc-featured-review,
.chatgpt-team-page .mc-featured-review {
  margin-bottom: 2rem;
  border: 1px solid rgba(102, 126, 234, 0.15);
  box-shadow: 0 8px 28px rgba(102, 126, 234, 0.1);
}

.microsoft-365-copilot-page .mc-compare,
.google-gemini-workspace-page .mc-compare,
.claude-corporate-page .mc-compare,
.chatgpt-team-page .mc-compare {
  margin-top: 0;
}

.microsoft-365-copilot-page .mc-flow-summary,
.google-gemini-workspace-page .mc-flow-summary,
.claude-corporate-page .mc-flow-summary,
.chatgpt-team-page .mc-flow-summary {
  margin-bottom: 2.5rem;
}

.microsoft-365-copilot-page .mc-flow-table,
.google-gemini-workspace-page .mc-flow-table,
.claude-corporate-page .mc-flow-table,
.chatgpt-team-page .mc-flow-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(102, 126, 234, 0.08);
}

.microsoft-365-copilot-page .mc-flow-table th,
.microsoft-365-copilot-page .mc-flow-table td,
.google-gemini-workspace-page .mc-flow-table th,
.google-gemini-workspace-page .mc-flow-table td,
.claude-corporate-page .mc-flow-table th,
.chatgpt-team-page .mc-flow-table th,
.claude-corporate-page .mc-flow-table td,
.chatgpt-team-page .mc-flow-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid #eef0f8;
  vertical-align: top;
}

.microsoft-365-copilot-page .mc-flow-table thead th,
.google-gemini-workspace-page .mc-flow-table thead th,
.claude-corporate-page .mc-flow-table thead th,
.chatgpt-team-page .mc-flow-table thead th {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.88rem;
}

.microsoft-365-copilot-page .mc-flow-table tbody th[scope="row"],
.google-gemini-workspace-page .mc-flow-table tbody th[scope="row"],
.claude-corporate-page .mc-flow-table tbody th[scope="row"],
.chatgpt-team-page .mc-flow-table tbody th[scope="row"] {
  font-weight: 700;
  color: #667eea;
  white-space: nowrap;
  background: rgba(102, 126, 234, 0.04);
}

.microsoft-365-copilot-page .mc-flow-table tbody tr:nth-child(even) td,
.google-gemini-workspace-page .mc-flow-table tbody tr:nth-child(even) td,
.claude-corporate-page .mc-flow-table tbody tr:nth-child(even) td,
.chatgpt-team-page .mc-flow-table tbody tr:nth-child(even) td {
  background: rgba(102, 126, 234, 0.02);
}

.microsoft-365-copilot-page .mc-flow-summary-note,
.google-gemini-workspace-page .mc-flow-summary-note,
.claude-corporate-page .mc-flow-summary-note,
.chatgpt-team-page .mc-flow-summary-note {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  color: #666;
  text-align: center;
}

@media (max-width: 1024px) {
  .microsoft-365-copilot-page .af-pain-grid,
  .microsoft-365-copilot-page .af-case-grid,
  .google-gemini-workspace-page .af-pain-grid,
  .google-gemini-workspace-page .af-case-grid,
  .claude-corporate-page .af-pain-grid,
  .chatgpt-team-page .af-pain-grid,
  .claude-corporate-page .af-case-grid,
  .chatgpt-team-page .af-case-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .microsoft-365-copilot-page .af-pain,
  .microsoft-365-copilot-page .af-cases,
  .google-gemini-workspace-page .af-pain,
  .google-gemini-workspace-page .af-cases,
  .claude-corporate-page .af-pain,
  .chatgpt-team-page .af-pain,
  .claude-corporate-page .af-cases,
  .chatgpt-team-page .af-cases {
    padding: 60px 0;
  }

  .microsoft-365-copilot-page .af-pain-grid,
  .microsoft-365-copilot-page .af-case-grid,
  .google-gemini-workspace-page .af-pain-grid,
  .google-gemini-workspace-page .af-case-grid,
  .claude-corporate-page .af-pain-grid,
  .chatgpt-team-page .af-pain-grid,
  .claude-corporate-page .af-case-grid,
  .chatgpt-team-page .af-case-grid {
    grid-template-columns: 1fr;
  }

  .microsoft-365-copilot-page .mc-flow-table,
  .google-gemini-workspace-page .mc-flow-table,
  .claude-corporate-page .mc-flow-table,
  .chatgpt-team-page .mc-flow-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* AI Safety lecture — rules by role */
.ai-safety-lecture-page .asl-roles {
  padding: 80px 0;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
}

.ai-safety-lecture-page .asl-roles .section-title {
  margin-bottom: 0.5rem;
}

.ai-safety-lecture-page .asl-roles .af-section-sub {
  max-width: 720px;
  margin: 0.75rem auto 0;
  text-align: center;
  color: #555;
}

.ai-safety-lecture-page .asl-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  margin: 1.75rem auto 0;
  max-width: 480px;
}

.ai-safety-lecture-page .asl-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #4a5568;
}

.ai-safety-lecture-page .asl-legend-item::before {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.ai-safety-lecture-page .asl-legend-ok::before {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.ai-safety-lecture-page .asl-legend-warn::before {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.ai-safety-lecture-page .asl-legend-no::before {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.ai-safety-lecture-page .asl-roles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ai-safety-lecture-page .asl-roles .af-case-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 8px 28px rgba(102, 126, 234, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-safety-lecture-page .asl-roles .af-case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(102, 126, 234, 0.16);
}

.ai-safety-lecture-page .asl-roles .af-case-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.1rem 1.35rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.ai-safety-lecture-page .asl-roles .af-case-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  line-height: 1;
}

.ai-safety-lecture-page .asl-roles .af-case-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.ai-safety-lecture-page .asl-roles .af-case-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.35rem 1.35rem 1.25rem;
}

.ai-safety-lecture-page .asl-roles .af-case-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  flex: 1;
}

.ai-safety-lecture-page .asl-roles .af-case-list li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.65rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
  border-bottom: 1px solid #f0f2f8;
}

.ai-safety-lecture-page .asl-roles .af-case-list li:last-child {
  border-bottom: none;
}

.ai-safety-lecture-page .asl-roles .af-case-list li::before {
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 1.15rem;
  height: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
}

.ai-safety-lecture-page .asl-rule-ok::before {
  content: "\2713";
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.ai-safety-lecture-page .asl-rule-warn::before {
  content: "!";
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.ai-safety-lecture-page .asl-rule-no::before {
  content: "\2715";
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.ai-safety-lecture-page .asl-roles .af-case-result {
  margin: 0;
  margin-top: auto;
  padding: 0.85rem 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #2d3a5c;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.08) 100%);
  border-radius: 10px;
  border: 1px solid rgba(102, 126, 234, 0.15);
}

.ai-safety-lecture-page .asl-roles .af-case-result strong {
  color: #667eea;
}

.ai-safety-lecture-page .asl-roles-note {
  max-width: 720px;
  margin: 2rem auto 0;
  padding: 1rem 1.25rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #4a5568;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 4px 16px rgba(102, 126, 234, 0.06);
}

.ai-safety-lecture-page .asl-roles .at-internal-links {
  margin-top: 1.5rem;
  text-align: center;
}

@media (max-width: 1024px) {
  .ai-safety-lecture-page .asl-roles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ai-safety-lecture-page .asl-roles {
    padding: 60px 0;
  }

  .ai-safety-lecture-page .asl-roles-grid {
    grid-template-columns: 1fr;
  }
}

/* AI Policy landing page */
.ai-policy-page .at-hero.hero {
  background: linear-gradient(160deg, #1a0e30 0%, #2b1a6b 52%, #1f5fd6 100%);
  color: #fff;
}

.ai-policy-page .at-hero .hero-title {
  color: #fff;
}

.ai-policy-page .at-hero .hero-title span,
.ai-policy-page .at-hero .hero-title-em {
  color: #e8e0ff;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: #e8e0ff;
}

.ai-policy-page .at-hero .hero-subtitle {
  color: #dad3f7;
}

.ai-policy-page .at-eyebrow {
  color: #cdbcff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(205, 188, 255, 0.35);
}

.ai-policy-page .at-hero .btn-primary {
  background: #fff;
  color: #2b1a6b;
  border-color: #fff;
}

.ai-policy-page .at-hero .btn-primary:hover {
  background: #eef3fd;
  color: #1a0e30;
}

.ai-policy-page .mc-hero-note {
  color: #b3aad8;
}

.ai-policy-page .mc-hero-note a {
  color: #d6cdf6;
}

.ai-policy-page .at-hero .btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.ai-policy-page .at-hero .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* Intro block */
.ai-policy-page .at-intro.at-intro-rich {
  background: linear-gradient(180deg, #f1edfb 0%, #fff 100%);
}

.ai-policy-page .at-intro.at-intro-rich .container {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e0d8f5;
  box-shadow: 0 12px 40px rgba(43, 26, 107, 0.08);
}

.ai-policy-page .at-intro-rich-main .at-section-lead {
  color: #6b46c1;
}

.ai-policy-page .at-intro-rich-main .hero-title-em {
  color: #2b1a6b;
  background: none;
  -webkit-text-fill-color: #2b1a6b;
}

.ai-policy-page .at-deliverables-box {
  background: linear-gradient(155deg, #1a0e30 0%, #2b1a6b 55%, #1f5fd6 100%);
  border: 1px solid rgba(205, 188, 255, 0.25);
  box-shadow: 0 16px 36px rgba(26, 14, 48, 0.28);
}

.ai-policy-page .at-deliverables-title {
  color: #cdbcff;
  opacity: 1;
}

.ai-policy-page .at-deliverable-item {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.ai-policy-page .at-deliverables-link {
  color: #e8e0ff;
}

.ai-policy-page .at-related {
  border-top-color: #e8e0f8;
}

.ai-policy-page .at-related-chip {
  color: #2b1a6b;
  border-color: #ddd6f3;
}

.ai-policy-page .at-related-chip:hover {
  border-color: #6b46c1;
  box-shadow: 0 4px 14px rgba(107, 70, 193, 0.15);
}

.ai-policy-page .course-related-links a {
  color: #6b46c1;
}

.ai-policy-page .ap-stats-grid {
  grid-template-columns: repeat(3, 1fr);
}

.ai-policy-page .ap-stats-grid .highlight-number {
  color: #2b1a6b;
}

.ai-policy-page .ap-urgent-banner {
  border-left: 5px solid #c1502e;
  background: #fdf2ee;
}

.ai-policy-page .ap-urgent-banner p {
  color: #7a3a23;
}

/* Що містить AI-політика */
.ai-policy-page .ap-included {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f1edfb 100%);
}

.ai-policy-page .ap-included .at-section-lead {
  color: #6b46c1;
  text-align: center;
}

.ai-policy-page .ap-included .section-title {
  text-align: center;
}

.ai-policy-page .ap-included .af-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ai-policy-page .ap-included .af-case-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0d8f5;
  border-top: 3px solid #6b46c1;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-policy-page .ap-included .af-case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(43, 26, 107, 0.14);
}

.ai-policy-page .ap-included .af-case-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1.15rem 0.5rem;
  background: linear-gradient(135deg, rgba(107, 70, 193, 0.08) 0%, rgba(43, 26, 107, 0.04) 100%);
}

.ai-policy-page .ap-included .af-case-head h3 {
  margin: 0;
  font-size: 1rem;
  color: #2b1a6b;
}

.ai-policy-page .ap-included .af-case-icon {
  font-size: 1.2rem;
  line-height: 1;
}

.ai-policy-page .ap-included .af-case-body {
  margin: 0;
  padding: 0.5rem 1.15rem 1.15rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-policy-page .ap-deliverables-wide {
  max-width: 760px;
  margin: 0 auto;
  background: linear-gradient(180deg, #faf8ff 0%, #fff 100%);
  border: 1px solid #e0d8f5;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(43, 26, 107, 0.06);
  color: #3a3f4b;
}

.ai-policy-page .ap-deliverables-wide .at-deliverables-title {
  color: #6b46c1;
  opacity: 1;
}

.ai-policy-page .ap-deliverables-wide .at-deliverable-item {
  color: #3a3f4b;
  border-bottom-color: #ece8f8;
}

.ai-policy-page .ap-deliverables-wide .at-deliverables-list {
  padding: 0.5rem 0;
}

.ai-policy-page .ap-diff-section {
  padding: 56px 0;
}

.ai-policy-page .ap-diff {
  background: linear-gradient(150deg, #1a0e30, #2b1a6b);
  color: #fff;
  border-radius: 18px;
  padding: 2.25rem 2rem 1.5rem;
}

.ai-policy-page .ap-diff-title {
  color: #fff;
  margin-bottom: 0.75rem;
}

.ai-policy-page .ap-diff-lead {
  color: #cdbcff;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 1.5rem;
}

.ai-policy-page .ap-diff-row {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 1rem 1.125rem;
  margin-bottom: 0.75rem;
}

.ai-policy-page .ap-diff-row p {
  margin: 0;
  color: #e3ddf5;
  font-size: 0.95rem;
  line-height: 1.55;
}

.ai-policy-page .ap-diff-row strong {
  color: #fff;
}

.ai-policy-page .ap-diff-icon {
  flex: 0 0 28px;
  font-size: 1.15rem;
}

.ai-policy-page .ap-process-card {
  max-width: 620px;
  margin: 0 auto;
  border-left-color: #6b46c1;
  background: linear-gradient(135deg, #fff 0%, #f1edfb 100%);
}

.ai-policy-page .ap-process-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ai-policy-page .ap-process-list li {
  padding: 1rem 0;
  border-bottom: 1px solid #e8e0f8;
  color: #4a4560;
}

.ai-policy-page .ap-process-list li:last-child {
  border-bottom: none;
}

.ai-policy-page .ap-process-list li strong {
  color: #2b1a6b;
}

.ai-policy-page .ap-audience {
  padding: 80px 0;
  background: linear-gradient(180deg, #f1edfb 0%, #fff 100%);
}

.ai-policy-page .ap-audience .at-section-lead {
  color: #6b46c1;
  text-align: center;
}

.ai-policy-page .ap-audience .section-title {
  text-align: center;
  margin-bottom: 0.5rem;
}

.ai-policy-page .ap-audience .af-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.ai-policy-page .ap-audience .af-pain-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0d8f5;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-policy-page .ap-audience .af-pain-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #6b46c1 0%, #2b1a6b 100%);
}

.ai-policy-page .ap-audience .af-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(43, 26, 107, 0.14);
}

.ai-policy-page .ap-audience .af-pain-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.15rem 1.25rem 0.5rem;
  background: linear-gradient(135deg, rgba(107, 70, 193, 0.08) 0%, rgba(43, 26, 107, 0.04) 100%);
}

.ai-policy-page .ap-audience .af-pain-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1;
  background: #fff;
  border: 1px solid #e0d8f5;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(43, 26, 107, 0.06);
}

.ai-policy-page .ap-audience .af-pain-head h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #2b1a6b;
}

.ai-policy-page .ap-audience .af-pain-text {
  margin: 0;
  padding: 0.35rem 1.25rem 1.25rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #4a4560;
}

/* FAQ */
.ai-policy-page .ap-faq,
.ai-policy-page .at-faq.ap-faq {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f1edfb 100%);
}

.ai-policy-page .ap-faq .at-section-lead {
  color: #6b46c1;
  text-align: center;
  margin-bottom: 0.5rem;
}

.ai-policy-page .ap-faq .section-title {
  text-align: center;
  margin-bottom: 2rem;
  color: #2b1a6b;
}

.ai-policy-page .ap-faq .faq-container {
  max-width: 760px;
  margin: 0 auto;
}

.ai-policy-page .ap-faq .faq-item {
  position: relative;
  background: #fff;
  border: 1px solid #e0d8f5;
  border-radius: 14px;
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 18px rgba(43, 26, 107, 0.06);
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.ai-policy-page .ap-faq .faq-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6b46c1 0%, #2b1a6b 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.ai-policy-page .ap-faq .faq-item:has(.faq-answer.active) {
  border-color: #c4b5fd;
  box-shadow: 0 8px 28px rgba(107, 70, 193, 0.14);
  transform: translateY(-1px);
}

.ai-policy-page .ap-faq .faq-item:has(.faq-answer.active)::before {
  opacity: 1;
}

.ai-policy-page .ap-faq .faq-question {
  padding: 1.15rem 1.25rem;
  background: #fff;
  cursor: pointer;
}

.ai-policy-page .ap-faq .faq-question:hover,
.ai-policy-page .ap-faq .faq-question:focus {
  background: #f8f5ff;
  color: #2b1a6b;
}

.ai-policy-page .ap-faq .faq-question h3 {
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 700;
  color: #2b1a6b;
  padding-right: 0.75rem;
}

.ai-policy-page .ap-faq .faq-question:hover h3,
.ai-policy-page .ap-faq .faq-question:focus h3 {
  color: #2b1a6b;
}

.ai-policy-page .ap-faq .faq-toggle {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: #6b46c1;
  background: #f1edfb;
  border-radius: 8px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ai-policy-page .ap-faq .faq-question:hover .faq-toggle,
.ai-policy-page .ap-faq .faq-question:focus .faq-toggle {
  color: #6b46c1;
}

.ai-policy-page .ap-faq .faq-item:has(.faq-answer.active) .faq-toggle {
  background: linear-gradient(135deg, #6b46c1 0%, #2b1a6b 100%);
  color: #fff;
  transform: rotate(0deg);
}

.ai-policy-page .ap-faq .faq-answer {
  border-top: 1px solid transparent;
  transition: border-color 0.25s ease;
}

.ai-policy-page .ap-faq .faq-item:has(.faq-answer.active) .faq-answer {
  border-top-color: #ece8f8;
}

.ai-policy-page .ap-faq .faq-answer p {
  padding: 0.25rem 1.25rem 1.25rem;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a4560;
}

.ai-policy-page .ap-faq .faq-answer a {
  color: #6b46c1;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ai-policy-page .ap-faq .faq-answer a:hover {
  color: #2b1a6b;
}

.ai-policy-page .ap-faq .faq-answer::selection,
.ai-policy-page .ap-faq .faq-answer *::selection,
.ai-policy-page .ap-faq .faq-question::selection,
.ai-policy-page .ap-faq .faq-question *::selection {
  background: #e8e0ff;
  color: #2b1a6b;
}

.ai-policy-page .at-cta {
  background: linear-gradient(155deg, #2b1a6b, #1f5fd6);
}

.ai-policy-page .at-cta h2,
.ai-policy-page .at-cta p {
  color: #fff;
}

.ai-policy-page .at-cta p {
  color: #d6cdf6;
}

.ai-policy-page .at-cta .btn-primary {
  background: #fff;
  color: #2b1a6b;
  border-color: #fff;
}

.ai-policy-page .at-cta .btn-primary:hover {
  background: #eef3fd;
}

.ai-policy-page .at-cta .btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.ai-policy-page .at-cta-note {
  color: #b3aad8;
}

.ai-policy-page .ap-deliverables-wide .at-deliverables-list {
  padding: 0.5rem 0;
}

.ai-policy-page #deliverables .at-internal-links {
  margin-top: 1.75rem;
  text-align: center;
}

.ai-policy-page #deliverables .at-internal-links a {
  color: #6b46c1;
  font-weight: 600;
}

.ai-policy-page .mc-invest-banner,
.ai-policy-page .mc-invest-banner p {
  margin-top: 1.5rem;
}

@media (max-width: 900px) {
  .ai-policy-page .ap-included .af-case-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-policy-page .ap-audience .af-pain-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ai-policy-page .ap-stats-grid {
    grid-template-columns: 1fr;
  }

  .ai-policy-page .ap-included .af-case-grid {
    grid-template-columns: 1fr;
  }

  .ai-policy-page .ap-diff-section {
    padding: 44px 0;
  }

  .ai-policy-page .ap-faq {
    padding: 56px 0;
  }

  .ai-policy-page .ap-faq .faq-question h3 {
    font-size: 0.95rem;
  }
}

/* Corporate Prompt Engineering landing page */
.cpe-page .at-hero.hero {
  background: linear-gradient(160deg, #0e1430 0%, #143a85 55%, #1f5fd6 100%);
  color: #fff;
}

.cpe-page .at-hero .hero-title {
  color: #fff;
}

.cpe-page .at-hero .hero-title span,
.cpe-page .at-hero .hero-title-em {
  color: #d4e0f7;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: #d4e0f7;
}

.cpe-page .at-hero .hero-subtitle {
  color: #d4e0f7;
}

.cpe-page .at-eyebrow {
  color: #9fc0ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(159, 192, 255, 0.35);
}

.cpe-page .at-hero .btn-primary {
  background: #fff;
  color: #143a85;
  border-color: #fff;
}

.cpe-page .at-hero .btn-primary:hover {
  background: #eef3fd;
  color: #0e1430;
}

.cpe-page .mc-hero-note {
  color: #a7b8da;
}

.cpe-page .mc-hero-note a {
  color: #cfdcf6;
}

.cpe-page .at-hero .btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.cpe-page .at-intro.at-intro-rich {
  background: linear-gradient(180deg, #eef3fd 0%, #fff 100%);
}

.cpe-page .at-intro.at-intro-rich .container {
  border-color: #d3e0f7;
  box-shadow: 0 12px 40px rgba(20, 58, 133, 0.08);
}

.cpe-page .at-intro-rich-main .at-section-lead {
  color: #1f5fd6;
}

.cpe-page .at-intro-rich-main .hero-title-em {
  color: #143a85;
  background: none;
  -webkit-text-fill-color: #143a85;
}

.cpe-page .at-deliverables-box {
  background: linear-gradient(155deg, #0e1430 0%, #143a85 55%, #1f5fd6 100%);
  border: 1px solid rgba(159, 192, 255, 0.25);
  box-shadow: 0 16px 36px rgba(14, 20, 48, 0.28);
}

.cpe-page .at-deliverables-title {
  color: #9fc0ff;
  opacity: 1;
}

.cpe-page .at-deliverables-link {
  color: #d4e0f7;
}

.cpe-page .at-related-chip {
  color: #143a85;
  border-color: #d3e0f7;
}

.cpe-page .at-related-chip:hover {
  border-color: #1f5fd6;
  box-shadow: 0 4px 14px rgba(31, 95, 214, 0.15);
}

.cpe-page .course-related-links a {
  color: #1f5fd6;
}

/* Before / After */
.cpe-page .cpe-ba-section {
  padding: 80px 0;
  background: #fff;
}

.cpe-page .cpe-ba-section .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-ba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 760px;
  margin: 0 auto;
}

.cpe-page .cpe-ba-col {
  border-radius: 14px;
  padding: 1.5rem 1.6rem;
  border: 1px solid #e4e7ec;
}

.cpe-page .cpe-ba-bad {
  background: #fdf2ee;
  border-color: #f0d4c8;
}

.cpe-page .cpe-ba-good {
  background: #ecf6f0;
  border-color: #cce5d6;
}

.cpe-page .cpe-ba-lab {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin: 0 0 0.6rem;
}

.cpe-page .cpe-ba-bad .cpe-ba-lab {
  color: #c1502e;
}

.cpe-page .cpe-ba-good .cpe-ba-lab {
  color: #2f8559;
}

.cpe-page .cpe-ba-q {
  font-size: 1.1rem;
  font-weight: 700;
  color: #14161c;
  margin: 0 0 0.6rem;
  line-height: 1.35;
}

.cpe-page .cpe-ba-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #3a3f4b;
}

.cpe-page .cpe-keyline {
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
  color: #143a85;
  max-width: 640px;
  margin: 2rem auto 0;
  line-height: 1.45;
}

/* Why fail */
.cpe-page .cpe-fail-sec {
  padding: 80px 0;
  background: #eef3fd;
}

.cpe-page .cpe-fail-sec .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-fail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.cpe-page .cpe-fail-card {
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 14px;
  border-top: 3px solid #1f5fd6;
  padding: 1.35rem 1.4rem;
  box-shadow: 0 6px 20px rgba(31, 95, 214, 0.06);
}

.cpe-page .cpe-fail-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  color: #143a85;
}

.cpe-page .cpe-fail-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #4a4560;
}

/* Learn list */
.cpe-page #learn {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
}

.cpe-page #learn .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-learn-box {
  max-width: 760px;
  margin: 0 auto;
  background: linear-gradient(180deg, #fafcff 0%, #fff 100%);
  border: 1px solid #d3e0f7;
  color: #3a3f4b;
  box-shadow: 0 8px 28px rgba(31, 95, 214, 0.06);
}

.cpe-page .cpe-learn-box .at-deliverables-title {
  color: #143a85;
}

.cpe-page .cpe-learn-box .at-deliverable-item {
  border-bottom-color: #e4ebf8;
  color: #3a3f4b;
}

.cpe-page .cpe-learn-box .at-deliverable-icon {
  color: #1f5fd6;
  font-weight: 800;
}

/* Roles */
.cpe-page .cpe-roles-sec {
  padding: 80px 0;
  background: #fff;
}

.cpe-page .cpe-roles-sec .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-roles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
  margin-top: 2rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.cpe-page .cpe-role-card {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  padding: 1.15rem 1rem;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cpe-page .cpe-role-card:hover {
  transform: translateY(-3px);
  border-color: #b8ccf5;
  box-shadow: 0 10px 24px rgba(31, 95, 214, 0.1);
}

.cpe-page .cpe-role-icon {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.35rem;
}

.cpe-page .cpe-role-card h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  color: #143a85;
}

.cpe-page .cpe-role-card p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: #6b7280;
}

/* Differentiator */
.cpe-page .cpe-diff-section {
  padding: 56px 0;
}

.cpe-page .cpe-diff {
  background: linear-gradient(150deg, #0e1430, #143a85);
  color: #fff;
  border-radius: 18px;
  padding: 2.25rem 2rem;
  text-align: center;
}

.cpe-page .cpe-diff-title {
  color: #fff;
  margin-bottom: 0.75rem;
}

.cpe-page .cpe-diff p {
  max-width: 560px;
  margin: 0 auto;
  color: #cfdcf6;
  font-size: 1rem;
  line-height: 1.6;
}

.cpe-page .cpe-diff strong {
  color: #fff;
}

/* Outcome */
.cpe-page .cpe-outcome-sec {
  padding: 80px 0;
  background: #eef3fd;
}

.cpe-page .cpe-outcome-sec .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-outcome-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
  margin-top: 2rem;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.cpe-page .cpe-outcome-card {
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 12px;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 4px 16px rgba(31, 95, 214, 0.05);
}

.cpe-page .cpe-outcome-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: #143a85;
}

.cpe-page .cpe-outcome-card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #4a4560;
}

/* FAQ */
.cpe-page .cpe-faq {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #eef3fd 100%);
}

.cpe-page .cpe-faq .at-section-lead {
  color: #1f5fd6;
  text-align: center;
}

.cpe-page .cpe-faq .section-title {
  text-align: center;
  margin-bottom: 2rem;
  color: #143a85;
}

.cpe-page .cpe-faq .faq-container {
  max-width: 760px;
  margin: 0 auto;
}

.cpe-page .cpe-faq .faq-item {
  position: relative;
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 14px;
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 18px rgba(31, 95, 214, 0.06);
  overflow: hidden;
}

.cpe-page .cpe-faq .faq-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1f5fd6 0%, #143a85 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.cpe-page .cpe-faq .faq-item:has(.faq-answer.active) {
  border-color: #9fc0ff;
  box-shadow: 0 8px 28px rgba(31, 95, 214, 0.12);
}

.cpe-page .cpe-faq .faq-item:has(.faq-answer.active)::before {
  opacity: 1;
}

.cpe-page .cpe-faq .faq-question {
  padding: 1.15rem 1.25rem;
  background: #fff;
}

.cpe-page .cpe-faq .faq-question:hover,
.cpe-page .cpe-faq .faq-question:focus {
  background: #f4f8ff;
  color: #143a85;
}

.cpe-page .cpe-faq .faq-question h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #143a85;
  padding-right: 0.75rem;
}

.cpe-page .cpe-faq .faq-question:hover h3,
.cpe-page .cpe-faq .faq-question:focus h3 {
  color: #143a85;
}

.cpe-page .cpe-faq .faq-toggle {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f5fd6;
  background: #eef3fd;
  border-radius: 8px;
}

.cpe-page .cpe-faq .faq-question:hover .faq-toggle,
.cpe-page .cpe-faq .faq-question:focus .faq-toggle {
  color: #1f5fd6;
}

.cpe-page .cpe-faq .faq-item:has(.faq-answer.active) .faq-toggle {
  background: linear-gradient(135deg, #1f5fd6 0%, #143a85 100%);
  color: #fff;
}

.cpe-page .cpe-faq .faq-item:has(.faq-answer.active) .faq-answer {
  border-top: 1px solid #e4ebf8;
}

.cpe-page .cpe-faq .faq-answer p {
  padding: 0.25rem 1.25rem 1.25rem;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a4560;
}

.cpe-page .at-cta {
  background: linear-gradient(155deg, #143a85, #1f5fd6);
}

.cpe-page .at-cta h2 {
  color: #fff;
}

.cpe-page .at-cta p {
  color: #d4e0f7;
}

.cpe-page .at-cta .btn-primary {
  background: #fff;
  color: #143a85;
  border-color: #fff;
}

.cpe-page .at-cta .btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.cpe-page .at-cta-note {
  color: #a7b8da;
}

.cpe-page .cpe-outcome-sec .at-internal-links {
  margin-top: 2rem;
  text-align: center;
}

.cpe-page .cpe-outcome-sec .at-internal-links a {
  color: #1f5fd6;
  font-weight: 600;
}

@media (max-width: 900px) {
  .cpe-page .cpe-roles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cpe-page .cpe-ba {
    grid-template-columns: 1fr;
  }

  .cpe-page .cpe-fail-grid,
  .cpe-page .cpe-outcome-grid {
    grid-template-columns: 1fr;
  }

  .cpe-page .cpe-roles-grid {
    grid-template-columns: 1fr;
  }

  .cpe-page .cpe-keyline {
    font-size: 1rem;
  }

  .cpe-page .cpe-faq {
    padding: 56px 0;
  }
}

/* ── AI Champions landing ── */
.ai-champions-page .at-hero.hero {
  background: linear-gradient(160deg, #0e1430 0%, #143a85 55%, #1f5fd6 100%);
}

.ai-champions-page .at-hero .hero-title {
  color: #fff;
}

.ai-champions-page .at-hero .hero-title span,
.ai-champions-page .at-hero .hero-title-em {
  background: linear-gradient(135deg, #fff 0%, #c8d9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ai-champions-page .at-hero .hero-subtitle {
  color: #d4e0f7;
}

.ai-champions-page .at-eyebrow {
  color: #9fc0ff;
  border: 1px solid rgba(159, 192, 255, 0.35);
  border-radius: 30px;
  padding: 7px 18px;
  display: inline-block;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.ai-champions-page .at-hero .btn-primary {
  background: #fff;
  color: #143a85;
  border-color: #fff;
}

.ai-champions-page .at-hero .btn-primary:hover {
  background: #eef3fd;
  border-color: #eef3fd;
}

.ai-champions-page .mc-hero-note {
  color: #a7b8da;
}

.ai-champions-page .mc-hero-note a {
  color: #cfe0ff;
}

.ai-champions-page .at-hero .btn-secondary {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

.ai-champions-page .at-intro.at-intro-rich {
  background: var(--paper, #fff);
}

.ai-champions-page .at-intro.at-intro-rich .container {
  background: #fff;
  border: 1px solid #e4e7ec;
  box-shadow: 0 10px 40px rgba(31, 95, 214, 0.06);
}

.ai-champions-page .at-intro-rich-main .at-section-lead {
  color: #1f5fd6;
  text-align: left;
}

.ai-champions-page .at-intro-rich-main .section-title {
  color: #14161c;
  text-align: left;
}

.ai-champions-page .at-intro-rich-main .at-intro-lead,
.ai-champions-page .at-intro-rich-main .at-intro-text {
  color: #3a3f4b;
}

.ai-champions-page .at-intro-rich-main .at-intro-text a {
  color: #1f5fd6;
  font-weight: 600;
}

.ai-champions-page .at-intro-rich-main .hero-title-em {
  color: #143a85;
  background: none;
  -webkit-text-fill-color: #143a85;
}

.ai-champions-page .at-deliverables-box {
  border: 1px solid #d3e0f7;
  background: linear-gradient(155deg, #0e1430 0%, #143a85 55%, #1f5fd6 100%);
  box-shadow: 0 16px 36px rgba(14, 20, 48, 0.22);
  color: #fff;
}

.ai-champions-page .at-deliverables-title {
  color: #9fc0ff;
  opacity: 1;
}

.ai-champions-page .at-deliverable-item {
  border-bottom-color: rgba(255, 255, 255, 0.18);
  color: #e8efff;
}

.ai-champions-page .at-deliverable-item strong {
  color: #fff;
}

.ai-champions-page .at-deliverables-link {
  color: #d4e0f7;
  opacity: 1;
}

.ai-champions-page .at-deliverables-link:hover {
  color: #fff;
}

.ai-champions-page .at-related {
  border-top-color: #e4e7ec;
}

.ai-champions-page .at-related-label {
  color: #6b7280;
}

.ai-champions-page .at-related-chip {
  color: #143a85;
  border-color: #d3e0f7;
}

.ai-champions-page .at-related-chip:hover {
  background: #eef3fd;
  border-color: #1f5fd6;
}

.ai-champions-page .course-related-links a {
  color: #1f5fd6;
}

.ai-champions-page .ac-bigstat {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  padding: 34px 32px;
  text-align: center;
  max-width: 600px;
  margin: 28px auto 0;
}

.ai-champions-page .ac-bigstat-n {
  font-size: clamp(2.5rem, 8vw, 3.5rem);
  font-weight: 800;
  color: #143a85;
  line-height: 1;
  margin: 0;
  letter-spacing: -0.03em;
}

.ai-champions-page .ac-bigstat-l {
  font-size: 1.0625rem;
  color: #3a3f4b;
  margin: 14px 0 0;
  line-height: 1.55;
}

.ai-champions-page .ac-bigstat-src {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 8px 0 0;
}

.ai-champions-page .ac-prob-banner {
  margin-top: 28px;
  border-left-color: #c1502e;
  background: #fdf2ee;
}

.ai-champions-page .ac-prob-banner p {
  color: #7a3a23;
}

.ai-champions-page .ac-role-sec {
  background: #eef3fd;
}

.ai-champions-page .ac-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.ai-champions-page .ac-role-card {
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 14px;
  border-top: 3px solid #1f5fd6;
  padding: 22px 24px;
}

.ai-champions-page .ac-role-card h3 {
  margin: 0 0 8px;
  font-size: 1.0625rem;
  color: #143a85;
}

.ai-champions-page .ac-role-card p {
  margin: 0;
  font-size: 0.9375rem;
  color: #3a3f4b;
  line-height: 1.55;
}

.ai-champions-page .ac-who-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.ai-champions-page .ac-who-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 16px;
  padding: 1.35rem 1.4rem 1.25rem;
  box-shadow: 0 8px 24px rgba(31, 95, 214, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ai-champions-page .ac-who-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1f5fd6 0%, #143a85 100%);
}

.ai-champions-page .ac-who-card:hover {
  transform: translateY(-4px);
  border-color: #9fc0ff;
  box-shadow: 0 14px 32px rgba(31, 95, 214, 0.14);
}

.ai-champions-page .ac-who-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.ai-champions-page .ac-who-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1;
  background: linear-gradient(135deg, #eef3fd 0%, #d3e0f7 100%);
  border: 1px solid #c5d8f7;
  border-radius: 12px;
}

.ai-champions-page .ac-who-card h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #143a85;
  line-height: 1.3;
}

.ai-champions-page .ac-who-text {
  margin: 0;
  font-size: 0.9375rem;
  color: #3a3f4b;
  line-height: 1.6;
}

.ai-champions-page .ac-who-callout {
  max-width: 720px;
  margin: 2rem auto 0;
  padding: 1.15rem 1.35rem;
  background: linear-gradient(135deg, #eef3fd 0%, #fff 100%);
  border: 1px solid #d3e0f7;
  border-left: 4px solid #1f5fd6;
  border-radius: 0 12px 12px 0;
  box-shadow: 0 4px 16px rgba(31, 95, 214, 0.06);
}

.ai-champions-page .ac-who-callout p {
  margin: 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: #3a3f4b;
}

.ai-champions-page .ac-who-callout strong {
  color: #143a85;
}

/* Кандидати + Як працює програма — явний контраст тексту */
.ai-champions-page .ac-who-sec {
  padding: 80px 0;
  background: linear-gradient(180deg, #eef3fd 0%, #fff 100%);
}

.ai-champions-page .at-flow {
  background: #fff;
}

.ai-champions-page .ac-who-sec .at-section-lead,
.ai-champions-page .at-flow .at-section-lead,
.ai-champions-page .ac-stat-section .at-section-lead {
  color: #1f5fd6;
}

.ai-champions-page .ac-who-sec .section-title {
  margin-bottom: 0.5rem;
}

.ai-champions-page .ac-who-sec .section-title,
.ai-champions-page .at-flow .section-title,
.ai-champions-page .ac-stat-section .section-title {
  color: #14161c;
}

.ai-champions-page .ac-who-sec .af-section-sub,
.ai-champions-page .at-flow .af-section-sub,
.ai-champions-page .ac-stat-section .af-section-sub {
  color: #3a3f4b;
}

.ai-champions-page .ac-process-card {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.75rem 2rem;
  border: 1px solid #d3e0f7;
  border-left: 4px solid #1f5fd6;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, #eef3fd 100%);
  box-shadow: 0 5px 20px rgba(31, 95, 214, 0.08);
  color: #3a3f4b;
}

.ai-champions-page .ac-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-champions-page .ac-process-list li {
  margin-bottom: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #d3e0f7;
  color: #3a3f4b;
  line-height: 1.65;
}

.ai-champions-page .ac-process-list li strong {
  color: #143a85;
}

.ai-champions-page .ac-process-list li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.ai-champions-page .ac-outcome-sec {
  background: #eef3fd;
}

.ai-champions-page .ac-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 8px;
}

.ai-champions-page .ac-outcome-card {
  background: #fff;
  border: 1px solid #d3e0f7;
  border-radius: 12px;
  padding: 20px 22px;
}

.ai-champions-page .ac-outcome-card h3 {
  margin: 0 0 5px;
  font-size: 1.03125rem;
  color: #143a85;
}

.ai-champions-page .ac-outcome-card p {
  margin: 0;
  font-size: 0.90625rem;
  color: #3a3f4b;
  line-height: 1.5;
}

.ai-champions-page .ac-coe {
  background: linear-gradient(150deg, #0e1430, #143a85);
  color: #fff;
  border-radius: 18px;
  padding: 36px;
  text-align: center;
}

.ai-champions-page .ac-coe-title {
  color: #fff !important;
  margin-bottom: 12px;
}

.ai-champions-page .ac-coe p {
  color: #cfdcf6;
  max-width: 580px;
  margin: 0 auto 18px;
  line-height: 1.65;
}

.ai-champions-page .ac-coe p a {
  color: #9fc0ff;
}

.ai-champions-page .ac-coe-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
  font-weight: 700;
  font-size: 0.9375rem;
}

.ai-champions-page .ac-coe-path span:not(.ac-coe-arrow) {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px 18px;
  border-radius: 10px;
  color: #fff;
}

.ai-champions-page .ac-coe-arrow {
  color: #9fc0ff;
  background: none;
  padding: 0;
}

.ai-champions-page .ac-faq {
  background: #fff;
}

.ai-champions-page .ac-faq .faq-item {
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  margin-bottom: 12px;
  background: #fff;
}

.ai-champions-page .ac-faq .faq-item::before {
  background: linear-gradient(180deg, #1f5fd6, #143a85);
}

.ai-champions-page .ac-faq .faq-question h3 {
  color: #14161c;
}

.ai-champions-page .ac-faq .faq-toggle {
  color: #1f5fd6;
}

.ai-champions-page .at-cta {
  background: linear-gradient(155deg, #143a85, #1f5fd6);
}

.ai-champions-page .at-cta h2,
.ai-champions-page .at-cta p {
  color: #fff;
}

.ai-champions-page .at-cta p {
  color: #d6e4ff;
}

.ai-champions-page .at-cta .btn-primary {
  background: #fff;
  color: #143a85;
  border-color: #fff;
}

.ai-champions-page .at-cta .btn-secondary {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

@media (max-width: 768px) {
  .ai-champions-page .ac-role-grid,
  .ai-champions-page .ac-who-grid,
  .ai-champions-page .ac-outcome-grid {
    grid-template-columns: 1fr;
  }

  .ai-champions-page .ac-who-sec {
    padding: 56px 0;
  }

  .ai-champions-page .ac-who-card {
    padding: 1.15rem 1.2rem;
  }

  .ai-champions-page .ac-coe {
    padding: 28px 22px;
  }
}

/* ai-hr-talent — featured single stat (Контекст 2026) */
.ai-hr-talent-page .ac-stat-section {
  padding: 72px 0 80px;
  background: linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
  text-align: center;
}

.ai-hr-talent-page .ac-stat-section .at-section-lead {
  color: #667eea;
}

.ai-hr-talent-page .ac-stat-section .section-title {
  color: #1a1a1a;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.ai-hr-talent-page .ac-stat-section .af-section-sub {
  color: #555;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.ai-hr-talent-page .ac-bigstat {
  position: relative;
  background: #fff;
  border: 1px solid #e8ecf4;
  border-radius: 18px;
  padding: 40px 36px 36px;
  text-align: center;
  max-width: 620px;
  margin: 32px auto 0;
  box-shadow: 0 12px 40px rgba(102, 126, 234, 0.12);
  overflow: hidden;
}

.ai-hr-talent-page .ac-bigstat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.ai-hr-talent-page .ac-bigstat-n {
  font-size: clamp(3rem, 10vw, 4rem);
  font-weight: 800;
  color: #667eea;
  line-height: 1;
  margin: 0;
  letter-spacing: -0.04em;
}

.ai-hr-talent-page .ac-bigstat-l {
  font-size: 1.0625rem;
  color: #444;
  margin: 18px 0 0;
  line-height: 1.6;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.ai-hr-talent-page .ac-bigstat-src {
  font-size: 0.8125rem;
  color: #888;
  margin: 12px 0 0;
  font-style: normal;
}

@media (max-width: 768px) {
  .ai-hr-talent-page .ac-stat-section {
    padding: 56px 0 64px;
  }

  .ai-hr-talent-page .ac-bigstat {
    padding: 32px 24px 28px;
    margin-top: 24px;
  }
}

/* ---------- AI Literacy landing ---------- */
.ai-literacy-page .at-related-chip:hover {
  border-color: #6b46c1;
  box-shadow: 0 4px 14px rgba(107, 70, 193, 0.15);
}

.ai-literacy-page .course-related-links a,
.ai-literacy-page .at-internal-links a,
.ai-literacy-page .al-role-body a {
  color: #6b46c1;
  font-weight: 600;
}

.ai-literacy-page .al-stats-grid {
  grid-template-columns: repeat(3, 1fr);
}

.ai-literacy-page .al-stats-grid .highlight-number {
  color: #2b1a6b;
}

.ai-literacy-page .al-ua-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-top: 2.25rem;
}

.ai-literacy-page .al-ua-card {
  background: #fff;
  border: 1px solid #e0d8f5;
  border-radius: 16px;
  padding: 1.5rem 1.45rem 1.4rem;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.06);
}

.ai-literacy-page .al-ua-k {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b46c1;
}

.ai-literacy-page .al-ua-card h3 {
  margin: 0.5rem 0 0;
  font-size: 1.2rem;
  color: #2b1a6b;
}

.ai-literacy-page .al-ua-card p:last-child {
  margin: 0.6rem 0 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-literacy-page .al-ua-eu {
  background: linear-gradient(165deg, #f4efff 0%, #fff 62%);
  border-color: #6b46c1;
}

.ai-literacy-page .al-ua-local {
  background: #fff;
}

.ai-literacy-page .al-risk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}

.ai-literacy-page .af-pain-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 8px 28px rgba(102, 126, 234, 0.08);
  overflow: hidden;
  padding: 0 0 1.15rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-literacy-page .af-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(43, 26, 107, 0.14);
}

.ai-literacy-page .af-pain-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 1.25rem 0.5rem;
}

.ai-literacy-page .af-pain-head h3 {
  margin: 0;
  font-size: 1.05rem;
  color: #2b1a6b;
}

.ai-literacy-page .af-pain-icon {
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #6b46c1;
}

.ai-literacy-page .af-pain-text {
  margin: 0;
  padding: 0 1.25rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-literacy-page .af-pain-metric {
  margin: 0.9rem 1.25rem 0;
  font-size: 0.85rem;
  color: #5a5470;
}

.ai-literacy-page .af-pain-metric-label {
  display: inline-block;
  margin-right: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.72rem;
  color: #6b46c1;
}

.ai-literacy-page .al-blocks {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f1edfb 100%);
}

.ai-literacy-page .al-blocks .at-section-lead,
.ai-literacy-page .al-blocks .section-title {
  text-align: center;
}

.ai-literacy-page .al-blocks .af-section-sub {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ai-literacy-page .al-lit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ai-literacy-page .al-lit-grid .af-case-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0d8f5;
  border-top: 3px solid #6b46c1;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-literacy-page .al-lit-grid .af-case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(43, 26, 107, 0.14);
}

.ai-literacy-page .al-lit-grid .af-case-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1.15rem 0.5rem;
  background: linear-gradient(135deg, rgba(107, 70, 193, 0.08) 0%, rgba(43, 26, 107, 0.04) 100%);
}

.ai-literacy-page .al-lit-grid .af-case-head h3 {
  margin: 0;
  font-size: 1.05rem;
  color: #2b1a6b;
}

.ai-literacy-page .al-lit-grid .af-case-icon {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #6b46c1;
}

.ai-literacy-page .al-lit-grid .af-case-body {
  margin: 0;
  padding: 0.5rem 1.15rem 1.15rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-literacy-page .al-roles-sec {
  padding-top: 24px;
}

.ai-literacy-page .al-roles {
  max-width: 860px;
  margin: 2rem auto 0;
  border-top: 1px solid #e8e0f8;
}

.ai-literacy-page .al-role {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid #e8e0f8;
  align-items: baseline;
}

.ai-literacy-page .al-role-name {
  font-size: 1.35rem;
  font-weight: 700;
  color: #2b1a6b;
  line-height: 1.2;
}

.ai-literacy-page .al-role-sub {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b46c1;
}

.ai-literacy-page .al-role-body {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4a4560;
}

.ai-literacy-page .al-program-sec {
  padding: 80px 0;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
}

.ai-literacy-page .al-program-sec .at-section-lead,
.ai-literacy-page .al-program-sec .section-title {
  text-align: center;
}

.ai-literacy-page .al-program-sec .af-section-sub {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ai-literacy-page .al-path {
  list-style: none;
  margin: 2.5rem auto 0;
  padding: 0;
  max-width: 680px;
}

.ai-literacy-page .al-path-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.25rem;
  position: relative;
  padding: 0 0 2rem;
}

.ai-literacy-page .al-path-step:last-child {
  padding-bottom: 0;
}

.ai-literacy-page .al-path-step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 42px;
  bottom: 0;
  width: 2px;
  background: #e0d8f5;
}

.ai-literacy-page .al-path-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #6b46c1;
  color: #6b46c1;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
}

.ai-literacy-page .al-path-body h3 {
  margin: 0.35rem 0 0;
  font-size: 1.25rem;
  color: #2b1a6b;
}

.ai-literacy-page .al-path-body p {
  margin: 0.45rem 0 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4a4560;
}

.ai-literacy-page .al-offer-sec {
  padding: 72px 0 40px;
}

.ai-literacy-page .al-offer-sec .at-section-lead,
.ai-literacy-page .al-offer-sec .section-title {
  text-align: center;
}

.ai-literacy-page .al-offer-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  max-width: 920px;
  margin: 2rem auto 0;
}

.ai-literacy-page .al-offer-half {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0d8f5;
  padding: 1.5rem 1.4rem;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.06);
}

.ai-literacy-page .al-offer-k {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-literacy-page .al-offer-def .al-offer-k {
  color: #0f766e;
}

.ai-literacy-page .al-offer-grw .al-offer-k {
  color: #6b46c1;
}

.ai-literacy-page .al-offer-half h3 {
  margin: 0.55rem 0 0;
  font-size: 1.25rem;
  color: #2b1a6b;
}

.ai-literacy-page .al-offer-half p:last-child {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-literacy-page .al-offer-grw {
  border-color: #6b46c1;
  background: linear-gradient(160deg, #f4efff 0%, #fff 100%);
}

.ai-literacy-page .al-disclaimer {
  max-width: 720px;
  margin: 1.75rem auto 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #7a7488;
  text-align: center;
}

.ai-literacy-page .cta-block.at-cta {
  max-width: 680px;
  margin: 0 auto 8px;
  padding: 40px 36px 36px;
  border-radius: 18px;
}

.ai-literacy-page .cta-block.at-cta h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  margin-bottom: 0.75rem;
}

.ai-literacy-page .cta-block.at-cta > .container > p:first-of-type {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  max-width: 42ch;
}

.ai-literacy-page .at-cta-note {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.ai-literacy-page .al-faq {
  padding-top: 56px;
}

@media (max-width: 900px) {
  .ai-literacy-page .al-lit-grid,
  .ai-literacy-page .al-risk-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .ai-literacy-page .al-stats-grid,
  .ai-literacy-page .al-lit-grid,
  .ai-literacy-page .al-risk-grid,
  .ai-literacy-page .al-offer-split,
  .ai-literacy-page .al-ua-split {
    grid-template-columns: 1fr;
  }

  .ai-literacy-page .al-role {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .ai-literacy-page .al-path-step {
    grid-template-columns: 44px 1fr;
    gap: 0.9rem;
  }

  .ai-literacy-page .al-path-num {
    width: 44px;
    height: 44px;
    font-size: 0.8rem;
  }

  .ai-literacy-page .al-path-step:not(:last-child)::before {
    left: 21px;
    top: 36px;
  }

  .ai-literacy-page .cta-block.at-cta {
    margin-left: 20px;
    margin-right: 20px;
    padding: 32px 22px 28px;
  }
}

.ai-act-ukraine-page .aau-note {
  max-width: 760px;
  margin: 2.25rem auto 0;
  background: #fff;
  border: 1px solid #e0d8f5;
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.4rem;
  box-shadow: 0 8px 24px rgba(43, 26, 107, 0.06);
}

.ai-act-ukraine-page .aau-note-k {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b46c1;
}

.ai-act-ukraine-page .aau-note h3 {
  margin: 0.5rem 0 0;
  font-size: 1.2rem;
  color: #2b1a6b;
}

.ai-act-ukraine-page .aau-note p:last-child {
  margin: 0.6rem 0 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4a4560;
}

.ai-act-ukraine-page .al-faq .al-disclaimer {
  margin-top: 2rem;
}

.ai-act-ukraine-page .aau-mini-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  padding: 0.85rem 1rem 1.25rem;
  margin: -0.5rem auto 0.5rem;
  font-size: 0.88rem;
}

.ai-act-ukraine-page .aau-mini-toc a {
  color: #2b1a6b;
  text-decoration: none;
  border-bottom: 1px solid rgba(43, 26, 107, 0.25);
}

.ai-act-ukraine-page .aau-mini-toc a:hover,
.ai-act-ukraine-page .aau-mini-toc a:focus-visible {
  border-bottom-color: #2b1a6b;
}

.ai-act-ukraine-page #triggers,
.ai-act-ukraine-page #roles,
.ai-act-ukraine-page #glossary,
.ai-act-ukraine-page #dates,
.ai-act-ukraine-page #sanctions,
.ai-act-ukraine-page #next,
.ai-act-ukraine-page #resources,
.ai-act-ukraine-page #faq,
.ai-act-ukraine-page #contact,
.ai-act-ukraine-page #hero {
  scroll-margin-top: 7.5rem;
}

.ai-act-ukraine-page .aau-glossary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

@media (max-width: 720px) {
  .ai-act-ukraine-page .aau-glossary {
    grid-template-columns: 1fr;
  }
}

.ai-act-ukraine-page #resources .btn {
  margin-top: 0.75rem;
  display: inline-flex;
}

/* AI Adoption Specialist as a Service */
.aas-page .af-section-sub {
  max-width: 640px;
  margin: 0.75rem auto 0;
  text-align: center;
  color: #555;
  font-size: 1.05rem;
  line-height: 1.65;
}

.aas-page .af-pain {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 45%, #fff 100%);
}

.aas-page .aas-chain {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.aas-page .af-pain-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ecf4;
  box-shadow: 0 6px 24px rgba(102, 126, 234, 0.07);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aas-page .af-pain-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.aas-page .af-pain-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(102, 126, 234, 0.14);
}

.aas-page .aas-chain-highlight {
  border: 2px solid #667eea;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.14);
}

.aas-page .af-pain-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 1.35rem 1.35rem 0.5rem;
}

.aas-page .aas-step-num {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
}

.aas-page .af-pain-head h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #1a1a1a;
}

.aas-page .af-pain-text {
  padding: 0 1.35rem 1.35rem;
  color: #555;
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 0;
}

.aas-page .aas-chain-outro {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1a1a1a;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.aas-page .aas-formats {
  margin-top: 1.5rem;
}

.aas-page .aas-format-featured {
  position: relative;
  border: 2px solid #667eea;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.12);
}

.aas-page .aas-badge {
  position: absolute;
  top: -12px;
  left: 24px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;
}

.aas-page .aas-format-meta {
  color: #5b6175;
  margin: 0.35rem 0 1rem;
  font-size: 0.95rem;
}

.aas-page .aas-format-meta strong {
  color: #1a1a1a;
  font-size: 1.15rem;
}

.aas-page .aas-check {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

.aas-page .aas-check li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.55rem;
  color: #555;
  font-size: 0.98rem;
  line-height: 1.45;
}

.aas-page .aas-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aas-page .aas-formats .btn {
  width: 100%;
  text-align: center;
}

.aas-page .aas-role-split {
  margin-top: 2rem;
}

.aas-page .aas-role-split .solutions ul,
.aas-page .aas-role-split .problems ul {
  margin-top: 0.75rem;
}

.aas-page .aas-week-box {
  margin: 2rem auto 0;
  max-width: 860px;
  padding: 1.35rem 1.5rem;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.06) 100%);
  border: 1px solid rgba(102, 126, 234, 0.18);
  border-radius: 16px;
}

.aas-page .aas-week-title {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #667eea;
}

.aas-page .aas-week-text {
  margin: 0;
  color: #333;
  font-size: 1.05rem;
  line-height: 1.65;
}

.aas-page .aas-examples-title {
  text-align: center;
  font-size: 1.35rem;
  margin: 0.35rem 0 1.25rem;
  color: #1a1a1a;
}

.aas-page .aas-role-examples {
  margin-top: 0.5rem;
}

.aas-page #why,
.aas-page #role,
.aas-page #compare,
.aas-page #flow,
.aas-page #formats,
.aas-page #faq,
.aas-page #contact,
.aas-page #hero {
  scroll-margin-top: 7.5rem;
}

@media (max-width: 960px) {
  .aas-page .aas-chain {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .aas-page .af-pain {
    padding: 56px 0;
  }

  .aas-page .aas-chain {
    grid-template-columns: 1fr;
  }
}


