/* ============================================================
   FALCONRY_IA_SECTIONS_POLISH
   Targeted polish for screenshot sections only (post 2523)
   Checkpoint: checkpoints/2026-08-20-ia-section-polish/
   ============================================================ */

/* ========== SS1: Engagement type cards ========== */
.elementor-2523 .elementor-element.elementor-element-5fc9fa1 {
  --gap: 22px !important;
  --row-gap: 22px !important;
  --column-gap: 22px !important;
  gap: 22px !important;
  align-items: stretch !important;
}
.elementor-2523 .elementor-element.elementor-element-6f6f8ab,
.elementor-2523 .elementor-element.elementor-element-49acebd,
.elementor-2523 .elementor-element.elementor-element-f9ea5bf {
  --width: auto !important;
  width: auto !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  background: linear-gradient(165deg, #F7FBFF 0%, #EAF3FB 100%) !important;
  border: 1px solid rgba(12, 30, 70, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(12, 30, 70, 0.06);
  --padding-top: 32px !important;
  --padding-bottom: 32px !important;
  --padding-left: 28px !important;
  --padding-right: 28px !important;
  --gap: 14px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-2523 .elementor-element.elementor-element-6f6f8ab:hover,
.elementor-2523 .elementor-element.elementor-element-49acebd:hover,
.elementor-2523 .elementor-element.elementor-element-f9ea5bf:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(12, 30, 70, 0.1);
}
.elementor-2523 .elementor-element.elementor-element-d49ec70 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-ac7151e .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-6844d19 .elementor-heading-title {
  color: #F35C29 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.elementor-2523 .elementor-element.elementor-element-3cf1387 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-8245d13 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-39057b8 .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.25 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-3cf1387 .elementor-heading-title span,
.elementor-2523 .elementor-element.elementor-element-8245d13 .elementor-heading-title span,
.elementor-2523 .elementor-element.elementor-element-39057b8 .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-ec5d7d8 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-69efa8a .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-272ff8a .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-0dacdc5 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-701d7b1 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-f8827eb .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-6f6f8ab .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-49acebd .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-f9ea5bf .elementor-icon-list-text {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #3D4F63 !important;
}
.elementor-2523 .elementor-element.elementor-element-6f6f8ab .elementor-icon-list-icon i,
.elementor-2523 .elementor-element.elementor-element-49acebd .elementor-icon-list-icon i,
.elementor-2523 .elementor-element.elementor-element-f9ea5bf .elementor-icon-list-icon i {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-6f6f8ab .elementor-icon-list-item,
.elementor-2523 .elementor-element.elementor-element-49acebd .elementor-icon-list-item,
.elementor-2523 .elementor-element.elementor-element-f9ea5bf .elementor-icon-list-item {
  padding-bottom: 8px !important;
}

/* ========== SS2: Workflow steps + audit trail ========== */
.elementor-2523 .elementor-element.elementor-element-590c75e {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
}
.elementor-2523 .elementor-element.elementor-element-10e705d .elementor-heading-title {
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-c6b5879 .elementor-heading-title {
  font-size: 48px !important;
  line-height: 1.12 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-c6b5879 .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-e19a53a .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
  max-width: 780px;
}
.elementor-2523 .elementor-element.elementor-element-bdf8bd4 {
  --gap: 16px !important;
  --row-gap: 20px !important;
  --column-gap: 16px !important;
  gap: 16px 16px !important;
  margin-top: 40px;
  align-items: stretch !important;
}
.elementor-2523 .elementor-element.elementor-element-83113ab,
.elementor-2523 .elementor-element.elementor-element-ce9a4d2,
.elementor-2523 .elementor-element.elementor-element-afe8e5b,
.elementor-2523 .elementor-element.elementor-element-af108b6,
.elementor-2523 .elementor-element.elementor-element-5c294b3,
.elementor-2523 .elementor-element.elementor-element-4e9dde1 {
  --padding-top: 8px !important;
  --padding-bottom: 8px !important;
  --gap: 10px !important;
}
.elementor-2523 .elementor-element.elementor-element-665ef92 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-84c1f94 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-6a0dc11 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-c62ff56 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-194272e .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-35e73d5 .elementor-heading-title {
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  color: #F35C29 !important;
  font-weight: 700 !important;
}
.elementor-2523 .elementor-element.elementor-element-ca92229 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-3cab606 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-18cd728 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-71916d3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-f904c9a .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-677662c .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.25 !important;
  color: #0C1E46 !important;
  font-weight: 700 !important;
}
.elementor-2523 .elementor-element.elementor-element-23e9e37 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-15b4ed3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-7fa5ce3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-96ebd2b .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-544530f .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-7c2d658 .elementor-heading-title {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-95fcb26 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-f90940a .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-95a8800 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-bf0752e .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-eb3d2cb .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-effad4d .elementor-icon {
  color: #F35C29 !important;
  fill: #F35C29 !important;
}

/* Audit trail panel */
.elementor-2523 .elementor-element.elementor-element-2e7fc46 {
  margin-top: 36px !important;
  background: linear-gradient(165deg, #F2F7FD 0%, #E8F1FA 100%) !important;
  border: 1px solid rgba(12, 30, 70, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(12, 30, 70, 0.05);
  --padding-top: 36px !important;
  --padding-bottom: 36px !important;
  --padding-left: 36px !important;
  --padding-right: 36px !important;
}
.elementor-2523 .elementor-element.elementor-element-716e42e .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.25 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-716e42e .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-585a15b .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-585a15b .elementor-heading-title span,
.elementor-2523 .elementor-element.elementor-element-585a15b .elementor-heading-title strong {
  color: #F35C29 !important;
}

/* ========== SS3: Capabilities 2x2 ========== */
.elementor-2523 .elementor-element.elementor-element-a727fc9 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
}
.elementor-2523 .elementor-element.elementor-element-afbb8f9 .elementor-heading-title {
  font-size: 14px !important;
  color: #F35C29 !important;
  letter-spacing: 0.12em !important;
}
.elementor-2523 .elementor-element.elementor-element-87f6621 .elementor-heading-title {
  font-size: 48px !important;
  line-height: 1.12 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-fe71305 .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-48b8dcd {
  margin-top: 28px;
  background: #FFFFFF !important;
  border: 1px solid rgba(12, 30, 70, 0.1) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(12, 30, 70, 0.06);
  --padding-top: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 12px !important;
  --padding-right: 12px !important;
  --gap: 0 !important;
}
.elementor-2523 .elementor-element.elementor-element-80f8cc2,
.elementor-2523 .elementor-element.elementor-element-2cdc8ef {
  --gap: 0 !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-8bfe801,
.elementor-2523 .elementor-element.elementor-element-d34ff29,
.elementor-2523 .elementor-element.elementor-element-ddae840 {
  --padding-top: 32px !important;
  --padding-bottom: 32px !important;
  --padding-left: 28px !important;
  --padding-right: 28px !important;
  --gap: 12px !important;
  background: transparent !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-8bfe801 {
  border-bottom: 1px solid rgba(12, 30, 70, 0.08) !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-d34ff29 {
  border-right: 1px solid rgba(12, 30, 70, 0.08) !important;
}
.elementor-2523 .elementor-element.elementor-element-c8e31d3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-e48a502 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-275e44f .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-c97d1e1 .elementor-heading-title {
  color: #F35C29 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.elementor-2523 .elementor-element.elementor-element-06e4e10 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-e50f5ba .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-2b129fb .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-a17fb56 .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-ae5b11e .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-4a9a296 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-653220c .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-346b58d .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-8bfe801 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-d34ff29 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-ddae840 .elementor-icon-list-text {
  font-size: 13px !important;
  color: #7A8B9C !important;
}

/* ========== SS4: Framework alignment cards ========== */
.elementor-2523 .elementor-element.elementor-element-9ca1893 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
  background: #FFFFFF !important;
}
.elementor-2523 .elementor-element.elementor-element-c9e0b1f .elementor-heading-title {
  font-size: 14px !important;
  color: #F35C29 !important;
  letter-spacing: 0.12em !important;
}
.elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title {
  font-size: 42px !important;
  line-height: 1.15 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-43c7d98 .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
}
.elementor-2523 .elementor-element.elementor-element-0bfaa2c {
  --gap: 16px !important;
  --row-gap: 16px !important;
  --column-gap: 16px !important;
  gap: 16px !important;
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b,
.elementor-2523 .elementor-element.elementor-element-78eddb0,
.elementor-2523 .elementor-element.elementor-element-d5c893d,
.elementor-2523 .elementor-element.elementor-element-97c9611 {
  background: #FFFFFF !important;
  border: 1px solid rgba(12, 30, 70, 0.12) !important;
  border-radius: 14px !important;
  padding: 24px 22px !important;
  box-shadow: 0 8px 22px rgba(12, 30, 70, 0.05);
  margin: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b:hover,
.elementor-2523 .elementor-element.elementor-element-78eddb0:hover,
.elementor-2523 .elementor-element.elementor-element-d5c893d:hover,
.elementor-2523 .elementor-element.elementor-element-97c9611:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(12, 30, 70, 0.09);
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-title {
  color: #F35C29 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-description {
  color: #5A6B7D !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon {
  color: #0C1E46 !important;
  fill: #0C1E46 !important;
}

/* ========== SS5: Extension intro + white-label note ========== */
.elementor-2523 .elementor-element.elementor-element-f932ced {
  --padding-bottom: 40px !important;
  background: #F3F5F7 !important;
}
.elementor-2523 .elementor-element.elementor-element-cdf8ac0 {
  --padding-top: 24px !important;
  --padding-bottom: 80px !important;
  background: #F3F5F7 !important;
}
.elementor-2523 .elementor-element.elementor-element-de6d7d7 .elementor-heading-title {
  font-size: 42px !important;
  line-height: 1.15 !important;
  color: #0C1E46 !important;
}
.elementor-2523 .elementor-element.elementor-element-de6d7d7 .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-85dc660 .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #0C1E46 !important;
  max-width: 720px;
}
.elementor-2523 .elementor-element.elementor-element-19e8330 {
  margin-top: 28px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(12, 30, 70, 0.08) !important;
  border-left: 4px solid #F35C29 !important;
  border-radius: 12px !important;
  padding: 22px 24px !important;
  box-shadow: 0 8px 22px rgba(12, 30, 70, 0.04);
}
.elementor-2523 .elementor-element.elementor-element-19e8330 .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #3D4F63 !important;
}
.elementor-2523 .elementor-element.elementor-element-19e8330 .elementor-heading-title strong,
.elementor-2523 .elementor-element.elementor-element-19e8330 .elementor-heading-title span {
  color: #F35C29 !important;
  font-weight: 700 !important;
}

/* ========== SS6: Gap before/after CTA ========== */
.elementor-2523 .elementor-element.elementor-element-19007f8 {
  --padding-bottom: 64px !important;
}
.elementor-2523 .elementor-element.elementor-element-5e67064 {
  --padding-top: 56px !important;
  --padding-bottom: 56px !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #FFFFFF !important;
}
.elementor-2523 .elementor-element.elementor-element-5e67064 .elementor-widget-template,
.elementor-2523 .elementor-element.elementor-element-5e67064 .elementor-element {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-2523 .elementor-element.elementor-element-c6b5879 .elementor-heading-title,
  .elementor-2523 .elementor-element.elementor-element-87f6621 .elementor-heading-title,
  .elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title,
  .elementor-2523 .elementor-element.elementor-element-de6d7d7 .elementor-heading-title {
    font-size: 32px !important;
  }
  .elementor-2523 .elementor-element.elementor-element-6f6f8ab,
  .elementor-2523 .elementor-element.elementor-element-49acebd,
  .elementor-2523 .elementor-element.elementor-element-f9ea5bf {
    flex: 1 1 100% !important;
  }
  .elementor-2523 .elementor-element.elementor-element-1974418,
  .elementor-2523 .elementor-element.elementor-element-8bfe801,
  .elementor-2523 .elementor-element.elementor-element-d34ff29,
  .elementor-2523 .elementor-element.elementor-element-ddae840 {
    border-right: none !important;
    border-bottom: 1px solid rgba(12, 30, 70, 0.08) !important;
  }
}

/* ============================================================
   FALCONRY_IA_SS123_REDESIGN
   SS1 Workflow cards · SS2 Framework navy cards · SS3 Capabilities grid
   ============================================================ */

/* ---------- SS1: Workflow — card grid (not thin timeline) ---------- */
.elementor-2523 .elementor-element.elementor-element-bdf8bd4 {
  --gap: 20px !important;
  --row-gap: 20px !important;
  --column-gap: 20px !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin-top: 36px;
  /* kill timeline line if present via border on container */
  border: none !important;
  background-image: none !important;
}
.elementor-2523 .elementor-element.elementor-element-bdf8bd4::before,
.elementor-2523 .elementor-element.elementor-element-bdf8bd4::after {
  display: none !important;
}

.elementor-2523 .elementor-element.elementor-element-83113ab,
.elementor-2523 .elementor-element.elementor-element-ce9a4d2,
.elementor-2523 .elementor-element.elementor-element-afe8e5b,
.elementor-2523 .elementor-element.elementor-element-af108b6,
.elementor-2523 .elementor-element.elementor-element-5c294b3,
.elementor-2523 .elementor-element.elementor-element-4e9dde1 {
  --width: auto !important;
  width: auto !important;
  flex: 1 1 calc(33.333% - 14px) !important;
  min-width: 200px !important;
  max-width: 100%;
  background: linear-gradient(165deg, #F2F7FD 0%, #E3EEF9 100%) !important;
  border: 1px solid rgba(12, 30, 70, 0.08) !important;
  border-top: 3px solid #F35C29 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(12, 30, 70, 0.07);
  --padding-top: 28px !important;
  --padding-bottom: 28px !important;
  --padding-left: 22px !important;
  --padding-right: 22px !important;
  --gap: 12px !important;
  text-align: center !important;
  align-items: center !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-2523 .elementor-element.elementor-element-83113ab:hover,
.elementor-2523 .elementor-element.elementor-element-ce9a4d2:hover,
.elementor-2523 .elementor-element.elementor-element-afe8e5b:hover,
.elementor-2523 .elementor-element.elementor-element-af108b6:hover,
.elementor-2523 .elementor-element.elementor-element-5c294b3:hover,
.elementor-2523 .elementor-element.elementor-element-4e9dde1:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(12, 30, 70, 0.12);
}

/* Keep icons, center them, slightly larger */
.elementor-2523 .elementor-element.elementor-element-95fcb26,
.elementor-2523 .elementor-element.elementor-element-f90940a,
.elementor-2523 .elementor-element.elementor-element-95a8800,
.elementor-2523 .elementor-element.elementor-element-bf0752e,
.elementor-2523 .elementor-element.elementor-element-eb3d2cb,
.elementor-2523 .elementor-element.elementor-element-effad4d {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.elementor-2523 .elementor-element.elementor-element-95fcb26 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-f90940a .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-95a8800 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-bf0752e .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-eb3d2cb .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-effad4d .elementor-icon {
  font-size: 18px !important;
  color: #F35C29 !important;
  fill: #F35C29 !important;
}

.elementor-2523 .elementor-element.elementor-element-665ef92 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-84c1f94 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-6a0dc11 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-c62ff56 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-194272e .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-35e73d5 .elementor-heading-title {
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #F35C29 !important;
  text-align: center !important;
}
.elementor-2523 .elementor-element.elementor-element-ca92229 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-3cab606 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-18cd728 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-71916d3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-f904c9a .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-677662c .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #0C1E46 !important;
  text-align: center !important;
}
.elementor-2523 .elementor-element.elementor-element-23e9e37 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-15b4ed3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-7fa5ce3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-96ebd2b .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-544530f .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-7c2d658 .elementor-heading-title {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5A6B7D !important;
  text-align: center !important;
}

/* ---------- SS2: Framework cards — navy + gaps ---------- */
.elementor-2523 .elementor-element.elementor-element-0bfaa2c {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b,
.elementor-2523 .elementor-element.elementor-element-78eddb0,
.elementor-2523 .elementor-element.elementor-element-d5c893d,
.elementor-2523 .elementor-element.elementor-element-97c9611 {
  background: linear-gradient(165deg, #152B55 0%, #0C1E46 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  padding: 26px 24px !important;
  box-shadow: 0 14px 34px rgba(12, 30, 70, 0.2) !important;
  margin: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-2523 .elementor-element.elementor-element-4e9e07b:hover,
.elementor-2523 .elementor-element.elementor-element-78eddb0:hover,
.elementor-2523 .elementor-element.elementor-element-d5c893d:hover,
.elementor-2523 .elementor-element.elementor-element-97c9611:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(12, 30, 70, 0.28) !important;
  border-color: rgba(243, 92, 41, 0.4) !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-wrapper {
  align-items: flex-start !important;
  gap: 16px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon {
  color: #F35C29 !important;
  fill: #F35C29 !important;
  background: rgba(243, 92, 41, 0.12) !important;
  border-radius: 10px !important;
  padding: 10px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-title {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-description {
  color: #A8BDD0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* ---------- SS3: Capabilities — heading + 2x2 separate cards ---------- */
.elementor-2523 .elementor-element.elementor-element-a727fc9 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
  background: linear-gradient(180deg, #F7FAFD 0%, #FFFFFF 40%, #FFFFFF 100%) !important;
}
.elementor-2523 .elementor-element.elementor-element-afbb8f9 .elementor-heading-title {
  font-size: 14px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-87f6621 .elementor-heading-title {
  font-size: 48px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: #0C1E46 !important;
  max-width: 900px;
}
.elementor-2523 .elementor-element.elementor-element-fe71305 .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
  max-width: 760px;
}

/* Break the single joined panel into a real card grid */
.elementor-2523 .elementor-element.elementor-element-48b8dcd {
  margin-top: 36px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  --gap: 20px !important;
  gap: 20px !important;
}
.elementor-2523 .elementor-element.elementor-element-80f8cc2,
.elementor-2523 .elementor-element.elementor-element-2cdc8ef {
  --gap: 20px !important;
  gap: 20px !important;
  --flex-direction: row !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-8bfe801,
.elementor-2523 .elementor-element.elementor-element-d34ff29,
.elementor-2523 .elementor-element.elementor-element-ddae840 {
  flex: 1 1 calc(50% - 12px) !important;
  min-width: 260px !important;
  background: linear-gradient(165deg, #F2F7FD 0%, #E3EEF9 100%) !important;
  border: 1px solid rgba(12, 30, 70, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(12, 30, 70, 0.07);
  --padding-top: 32px !important;
  --padding-bottom: 32px !important;
  --padding-left: 28px !important;
  --padding-right: 28px !important;
  --gap: 14px !important;
  border-right: 1px solid rgba(12, 30, 70, 0.08) !important;
  border-bottom: 1px solid rgba(12, 30, 70, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-2523 .elementor-element.elementor-element-1974418:hover,
.elementor-2523 .elementor-element.elementor-element-8bfe801:hover,
.elementor-2523 .elementor-element.elementor-element-d34ff29:hover,
.elementor-2523 .elementor-element.elementor-element-ddae840:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(12, 30, 70, 0.12);
}

.elementor-2523 .elementor-element.elementor-element-c8e31d3 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-e48a502 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-275e44f .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-c97d1e1 .elementor-heading-title {
  color: #F35C29 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.elementor-2523 .elementor-element.elementor-element-06e4e10 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-e50f5ba .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-2b129fb .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-a17fb56 .elementor-heading-title {
  color: #0C1E46 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
.elementor-2523 .elementor-element.elementor-element-ae5b11e .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-4a9a296 .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-653220c .elementor-heading-title,
.elementor-2523 .elementor-element.elementor-element-346b58d .elementor-heading-title {
  color: #5A6B7D !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-8bfe801 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-d34ff29 .elementor-icon-list-text,
.elementor-2523 .elementor-element.elementor-element-ddae840 .elementor-icon-list-text {
  color: #7A8B9C !important;
  font-size: 13px !important;
}
.elementor-2523 .elementor-element.elementor-element-1974418 .elementor-icon-list-icon i,
.elementor-2523 .elementor-element.elementor-element-8bfe801 .elementor-icon-list-icon i,
.elementor-2523 .elementor-element.elementor-element-d34ff29 .elementor-icon-list-icon i,
.elementor-2523 .elementor-element.elementor-element-ddae840 .elementor-icon-list-icon i {
  color: #F35C29 !important;
}

@media (max-width: 1024px) {
  .elementor-2523 .elementor-element.elementor-element-83113ab,
  .elementor-2523 .elementor-element.elementor-element-ce9a4d2,
  .elementor-2523 .elementor-element.elementor-element-afe8e5b,
  .elementor-2523 .elementor-element.elementor-element-af108b6,
  .elementor-2523 .elementor-element.elementor-element-5c294b3,
  .elementor-2523 .elementor-element.elementor-element-4e9dde1 {
    flex: 1 1 calc(50% - 12px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-2523 .elementor-element.elementor-element-83113ab,
  .elementor-2523 .elementor-element.elementor-element-ce9a4d2,
  .elementor-2523 .elementor-element.elementor-element-afe8e5b,
  .elementor-2523 .elementor-element.elementor-element-af108b6,
  .elementor-2523 .elementor-element.elementor-element-5c294b3,
  .elementor-2523 .elementor-element.elementor-element-4e9dde1,
  .elementor-2523 .elementor-element.elementor-element-1974418,
  .elementor-2523 .elementor-element.elementor-element-8bfe801,
  .elementor-2523 .elementor-element.elementor-element-d34ff29,
  .elementor-2523 .elementor-element.elementor-element-ddae840 {
    flex: 1 1 100% !important;
  }
  .elementor-2523 .elementor-element.elementor-element-87f6621 .elementor-heading-title {
    font-size: 34px !important;
  }
}

/* ============================================================
   FALCONRY_IA_FRAMEWORK_RESTRUCTURE
   Heading on top · cards 2-up below · kill page bar lines
   ============================================================ */

/* ---------- Framework: stack heading then cards ---------- */
.elementor-2523 .elementor-element.elementor-element-9ca1893 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
  background: #FFFFFF !important;
}

.elementor-2523 .elementor-element.elementor-element-eee851a {
  --display: flex !important;
  --flex-direction: column !important;
  flex-direction: column !important;
  --align-items: stretch !important;
  align-items: stretch !important;
  --gap: 36px !important;
  --row-gap: 36px !important;
  --column-gap: 36px !important;
  gap: 36px !important;
  width: 100% !important;
}

.elementor-2523 .elementor-element.elementor-element-1f40309,
.elementor-2523 .elementor-element.elementor-element-0bfaa2c {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.elementor-2523 .elementor-element.elementor-element-1f40309 {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 14px !important;
  gap: 14px !important;
  max-width: 820px;
}

.elementor-2523 .elementor-element.elementor-element-c9e0b1f .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-2523 .elementor-element.elementor-element-c9e0b1f .elementor-heading-title::before,
.elementor-2523 .elementor-element.elementor-element-c9e0b1f .elementor-heading-title::after,
.elementor-2523 .elementor-element.elementor-element-afbb8f9 .elementor-heading-title::before,
.elementor-2523 .elementor-element.elementor-element-afbb8f9 .elementor-heading-title::after,
.elementor-2523 .elementor-element.elementor-element-9db42fe .elementor-heading-title::before,
.elementor-2523 .elementor-element.elementor-element-9db42fe .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

.elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title {
  font-size: 44px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #0C1E46 !important;
  max-width: 820px;
}
.elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title span {
  color: #F35C29 !important;
}

.elementor-2523 .elementor-element.elementor-element-43c7d98 .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5A6B7D !important;
  max-width: 760px;
  font-weight: 400 !important;
}

/* Cards grid: 2 per row */
.elementor-2523 .elementor-element.elementor-element-0bfaa2c {
  --display: flex !important;
  --flex-direction: row !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  --align-items: stretch !important;
  align-items: stretch !important;
  --gap: 20px !important;
  --row-gap: 20px !important;
  --column-gap: 20px !important;
  gap: 20px !important;
  margin-top: 0 !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b,
.elementor-2523 .elementor-element.elementor-element-78eddb0,
.elementor-2523 .elementor-element.elementor-element-d5c893d,
.elementor-2523 .elementor-element.elementor-element-97c9611 {
  --width: auto !important;
  width: auto !important;
  flex: 1 1 calc(50% - 12px) !important;
  min-width: 280px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: linear-gradient(160deg, #16305C 0%, #0C1E46 55%, #0A1838 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: 3px solid #F35C29 !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  box-shadow: 0 16px 40px rgba(12, 30, 70, 0.22) !important;
  margin: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b:hover,
.elementor-2523 .elementor-element.elementor-element-78eddb0:hover,
.elementor-2523 .elementor-element.elementor-element-d5c893d:hover,
.elementor-2523 .elementor-element.elementor-element-97c9611:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(12, 30, 70, 0.3) !important;
  border-color: rgba(243, 92, 41, 0.45) !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-wrapper,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-wrapper {
  align-items: flex-start !important;
  gap: 18px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon {
  color: #F35C29 !important;
  fill: #F35C29 !important;
  background: rgba(243, 92, 41, 0.14) !important;
  border-radius: 12px !important;
  padding: 12px !important;
  font-size: 22px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-title a,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-title a,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-title a,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-title,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-title a {
  color: #FFFFFF !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.elementor-2523 .elementor-element.elementor-element-4e9e07b .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-78eddb0 .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-d5c893d .elementor-icon-box-description,
.elementor-2523 .elementor-element.elementor-element-97c9611 .elementor-icon-box-description {
  color: #B0C4D8 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* ---------- Remove unnecessary horizontal bar lines ---------- */
.elementor-2523 .elementor-element.elementor-element-a727fc9 {
  border: none !important;
  border-width: 0 !important;
  --border-top-width: 0 !important;
  --border-bottom-width: 0 !important;
  --border-style: none !important;
}

.elementor-2523 .elementor-element.elementor-element-bdf8bd4 {
  border: none !important;
  border-width: 0 !important;
  --border-top-width: 0 !important;
  background-image: none !important;
}
.elementor-2523 .elementor-element.elementor-element-bdf8bd4::before,
.elementor-2523 .elementor-element.elementor-element-bdf8bd4::after {
  display: none !important;
  content: none !important;
}

.elementor-2523 .elementor-element.elementor-element-2cdc8ef {
  border: none !important;
  --border-top-width: 0 !important;
}

.elementor-2523 .elementor-element.elementor-element-48b8dcd,
.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-8bfe801,
.elementor-2523 .elementor-element.elementor-element-d34ff29,
.elementor-2523 .elementor-element.elementor-element-ddae840 {
  border-top: none !important;
  border-bottom: none !important;
  border-right: 1px solid rgba(12, 30, 70, 0.08) !important;
}

/* Keep capability cards as bordered cards, not divider strips */
.elementor-2523 .elementor-element.elementor-element-1974418,
.elementor-2523 .elementor-element.elementor-element-8bfe801,
.elementor-2523 .elementor-element.elementor-element-d34ff29,
.elementor-2523 .elementor-element.elementor-element-ddae840 {
  border: 1px solid rgba(12, 30, 70, 0.08) !important;
}

/* Engagement-type divider widgets */
.elementor-2523 .elementor-element.elementor-element-0b0fa38,
.elementor-2523 .elementor-element.elementor-element-9269cb8,
.elementor-2523 .elementor-element.elementor-element-5c6bfb7 {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-2523 .elementor-element.elementor-element-4e9e07b,
  .elementor-2523 .elementor-element.elementor-element-78eddb0,
  .elementor-2523 .elementor-element.elementor-element-d5c893d,
  .elementor-2523 .elementor-element.elementor-element-97c9611 {
    flex: 1 1 100% !important;
  }
  .elementor-2523 .elementor-element.elementor-element-4ca200c .elementor-heading-title {
    font-size: 32px !important;
  }
}
