/* PDF p5–7: targeted repairs; approved section widths, grids and gutters remain the baseline. */
.service-content .elementor .pdf-offerings-title h2.elementor-heading-title {
  font-size: var(--font-size-h2)!important;
}
.service-content .elementor .pdf-offerings-last { grid-template-columns: repeat(3, minmax(0,1fr)); }
.service-content .elementor .pdf-foundations-card {
  padding: var(--card-padding);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-white);
  gap: var(--spacing-sm);
  justify-content: space-between;
}
.service-content .pdf-foundations-heading { color: var(--color-primary-blue); }
.service-content .pdf-foundations-heading h2 { color: var(--color-text); font-size: 24px!important; line-height:1; margin:0; }
.service-content .pdf-foundations-benefit { padding: var(--spacing-sm); background: var(--color-light-gray); }
.service-content .pdf-foundations-benefit h3 { margin: 0; color: var(--color-slate-gray); }
.service-content .pdf-foundations-card .elementor-button { width: 100%; background: var(--color-white); color: var(--color-primary-blue); border: 1px solid var(--color-primary-blue); border-radius: var(--radius-sm); }
.service-content .elementor .pdf-staff-hero-copy { gap: var(--spacing-lg); }
.service-content .pdf-integration-callout { color: var(--color-text); }
.service-content .pdf-integration-callout p { color: inherit; }
.service-content .elementor .pdf-integration-intro { align-items: center; gap: var(--spacing-lg); }
.service-content .elementor .pdf-integration-image { width: 30%; flex: 0 0 30%; }
/* M03: a small, centered top/bottom crop of the original portrait. */
.service-content .pdf-integration-image img { width: 100%; height: auto; aspect-ratio: 8 / 11; object-fit: cover; object-position: center; }
.service-content .elementor .pdf-integration-label { width: fit-content; max-width: 100%; padding-inline: var(--spacing-md); }
.service-content .elementor .pdf-integration-challenges > .e-con {
  padding: var(--card-padding);
  gap: var(--spacing-sm);
  justify-content: flex-start;
}
.service-content .elementor .pdf-integration-capacity { justify-content: flex-start; gap: var(--spacing-md); padding: var(--card-padding); }
.service-content .pdf-integration-capacity > .e-con { gap: var(--spacing-sm); padding: 0; }
/* Keep the check glyph out of its copy while preserving the phone stack. */
@media(min-width:768px) {
 .service-content .elementor .pdf-integration-capacity > .e-con {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  align-items: start;
 }
 .service-content .elementor .pdf-integration-capacity > .e-con > .elementor-element {
  width: 100%; max-width: 100%; min-width: 0;
 }
}
.service-content .pdf-integration-expertise h3 { text-align: center; }
.service-content .pdf-comparison-card .elementor-widget-text-editor { color: var(--color-text); }
.service-content .pdf-futurization-card .text-white,
.service-content .pdf-comparison-card .text-gray-500 { color: var(--color-text); }
.service-content .elementor .pdf-training-session {
  width: 100%; max-width: var(--max-width-narrow); margin-inline: auto;
  display: grid; grid-template-columns: 9rem minmax(0,1fr);
}
.service-content .pdf-training-session > .e-con { width: 100%; padding: var(--spacing-md); gap: var(--spacing-sm); }
.service-content .pdf-training-session > .e-con:first-child { padding: var(--spacing-sm); text-align: center; align-items: center; justify-content: flex-start; }
.service-content .pdf-training-session > .e-con:first-child .e-con { align-items: center; padding: 0; width: 100%; }
.service-content .pdf-training-session > .e-con:last-child > .e-con { gap: var(--spacing-xs); padding: 0; }
@media(max-width:1024px) {
.service-content .elementor .pdf-integration-image { width: 40%; flex-basis: 40%; }
}
@media(max-width:767px) {
.service-content .elementor .pdf-integration-image { width: min(100%,18rem); flex-basis: auto; align-self: center; }
.service-content .pdf-training-session > .e-con:first-child { border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
}
.service-content .elementor .elementor-element.pdf-staff-hero-copy .elementor-widget-text-editor > .elementor-widget-container { margin-block: 0; }
.service-content .pdf-staff-hero-copy h1 { margin-block: 0; }
.service-content .elementor .elementor-element.pdf-integration-intro > .elementor-widget-text-editor { width: auto; max-width: none; flex: 1 1 0; }
@media(max-width:767px) {
.service-content .elementor .pdf-integration-intro { flex-direction: column; }
.service-content .elementor .elementor-element.pdf-integration-intro > .elementor-widget-text-editor { width: 100%; flex-basis: auto; }
}
.service-content .pdf-offerings h3 { color: var(--color-slate-gray)!important; }
.service-content .pdf-staff-chart :is([style*="color:#888"],[style*="color:#bbb"],[style*="color:#aaa"]) { color: var(--color-text)!important; }
.service-content .pdf-readable-orange :is(.elementor-heading-title,p) { color: var(--color-accent-orange)!important; }
.service-content .pdf-readable-links a, .service-content .pdf-readable-links a span { color: var(--color-deep-blue)!important; }
.service-content .pdf-readable-links a { text-decoration: underline; }
.service-content .elementor .elementor-element.pdf-dark-card:not(.elementor-motion-effects-element-type-background) { background-color: var(--color-slate-gray); }
.service-content .pdf-readable-copy :is(p,span,.flex) { color: var(--color-text)!important; }
.service-content .pdf-step-number .elementor-heading-title { color: var(--color-primary-blue)!important; }
.service-content #profound360 .product-form-preview button[type=submit] { background: var(--color-primary-blue); color: var(--color-white); }
.service-content #profound360 .product-form-preview button[type=submit]:is(:hover,:focus-visible) { background: var(--color-dark-blue); }
.service-content .pdf-comparison-card .pdf-readable-orange p { color: var(--color-text)!important; }
.service-content .elementor .elementor-element.pdf-section-label {
  width: fit-content;
  max-width: 100%;
  align-self: center;
  margin-inline: auto;
  padding: var(--spacing-xs) var(--spacing-md);
}
.service-content .pdf-section-label .elementor-widget-heading,
.service-content .pdf-section-label .elementor-heading-title { width: 100%; text-align: center; }
@media(max-width:767px) {
.service-content .elementor .pdf-discovery-overview > .e-con-inner { gap: var(--card-gap); }
.service-content .elementor .elementor-element.pdf-discovery-overview .elementor-widget-image > .elementor-widget-container { margin: 0; }
}
@media(max-width:767px) {
.service-content .elementor .elementor-element.pdf-mobile-image { width: 100%; min-height: 0; height: auto; aspect-ratio: 4 / 3; padding: 0; }
.service-content .elementor .pdf-inline-cta { flex-direction: column; gap: var(--spacing-md); }
.service-content .elementor .elementor-element.pdf-inline-cta > .elementor-widget-text-editor { width: 100%; max-width: 100%; }
}
/* Repair tablet collisions without changing the original desktop lists. */
@media(max-width:1024px) {
.service-content .elementor .pdf-checklist { gap: var(--spacing-sm); }
.service-content .elementor .pdf-checklist > .e-con {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
}
.service-content .elementor .pdf-checklist > .e-con > .elementor-element { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.service-content .elementor .pdf-checklist > .e-con > .elementor-element > .elementor-widget-container { margin: 0; padding: 0; }
.service-content .pdf-checklist p { margin: 0; }
}
.service-content .elementor .pdf-conversion-hero-copy { gap: var(--spacing-md); }
.service-content .elementor .elementor-element.pdf-conversion-hero-copy > .elementor-widget-text-editor > .elementor-widget-container { margin: 0; }
.service-content .pdf-conversion-hero-copy :is(h1,p) { margin-block: 0; }

/* Original staff-title sizes remain source-owned; the shared grid handles
   long titles with wrapping and equal-height boxes. */
/* Keep native widget margins: paired headings and compact card labels use
   intentional margins. Reset only the generic heading element margin. */
.service-content .pdf-service-rhythm .elementor-heading-title { margin-block: 0; }
/* Green Screen's full-width tablet panel must follow, not squeeze, its card grid. */
@media(min-width:768px) and (max-width:1024px) {
 .service-content .elementor .elementor-element-8e18f0b { flex-direction: column; }
}
/* Preserve introduction-left/comparison-right. Constrain the overflowing text
   widget to its column instead of moving the whole introduction above the cards. */
.service-content .elementor .pdf-comparison-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--card-gap); }
.service-content .elementor .pdf-comparison-heading { grid-column: 1 / -1; justify-self: center; max-width: 100%; align-items: center; }
.service-content .pdf-comparison-heading .elementor-heading-title { text-align: center; }
.service-content .elementor .pdf-comparison-intro { min-width: 0; width: 100%; }
.service-content .elementor .elementor-element.pdf-comparison-intro .elementor-widget-text-editor { width: 100%; max-width: 100%; }
.service-content .elementor .pdf-comparison-cards { min-width: 0; width: 100%; }
/* Discovery: reduce vertical space only, preserving the existing column widths. */
.service-content .elementor .elementor-element.pdf-discovery-spacing { padding-block: var(--spacing-xl); }
.service-content .elementor .pdf-discovery-spacing > .e-con-inner { padding-block: 0; }
.service-content .elementor .pdf-discovery-includes { padding-block: 0; }
/* The original desktop hero inset is already present. Supply a shared gutter
   only at the narrow breakpoints where the PDF request needs a repair. */
@media(max-width:1366px) {
 .service-content .elementor .elementor-element.pdf-service-hero { padding-inline: var(--container-gutter); }
 .service-content .pdf-service-hero > .e-con-inner { padding-inline: 0; }
 .service-content .pdf-service-hero > .e-con-inner > .e-con { margin-inline: 0; max-width: 100%; }
}
@media(max-width:767px) {
 .service-content .elementor .pdf-comparison-layout { grid-template-columns: minmax(0,1fr); }
 .service-content .elementor .pdf-training-session { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:1024px) {
 .service-content .elementor .pdf-offerings-last { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .service-content .elementor .pdf-offerings-last { grid-template-columns: minmax(0,1fr); }
}
/* Imported nonbreaking spaces must not push this paragraph outside a phone. */
.service-content .pdf-integration-intro .elementor-widget-text-editor { overflow-wrap: anywhere; }
/* PDF p6: keep all four existing options on one readable laptop row. */
@media(min-width:1025px) {
 .service-content .elementor .pdf-agentic-options { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .service-content .pdf-agentic-options > .e-con { width: 100%; }
}
/* Compact only the three requested session components, not their whole page. */
.service-content .pdf-training-session :is(h2,p) { margin-block: 0; }
.service-content .pdf-training-spacer { --spacer-size: var(--spacing-sm); }
