/* Website Feedback 04: Cloud / AI only. Reuse foundation typography and motion. */
.wf04.service-content :is(.wf-options,.wf-steps,.wf-problems,.wf-paths) { display:grid; gap:24px; align-items:stretch; width:100%; }
.wf04.service-content :is(.wf-option,.wf-step,.wf-problem,.wf-path) { width:100%; min-width:0; height:auto; padding:28px; gap:20px; justify-content:flex-start; }
.wf04.service-content :is(.wf-option,.wf-step,.wf-problem) h2 { margin:0; }
.wf04.service-content :is(.wf-option,.wf-step,.wf-problem,.wf-path) .elementor-widget { margin:0; }
.wf04.service-content :is(.wf-option,.wf-step,.wf-problem) { transition:box-shadow var(--transition-fast,200ms),background-color var(--transition-fast,200ms); }
.wf04.service-content :is(.wf-option,.wf-step,.wf-problem,summary):is(:hover,:focus-visible,:focus-within) { box-shadow:0 0 0 3px var(--color-sky-blue); }
/* Two comparable alternatives, then the recommended approach across both columns. */
.wf-cloud.service-content .wf-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wf-cloud.service-content .wf-approach { grid-column:1/-1; }
.wf-cloud.service-content .wf-option > .e-con,
.wf-cloud.service-content .wf-option > .e-con > .e-con { width:100%; padding:0; gap:12px; flex-direction:column; }
.wf-cloud.service-content .wf-approach > .e-con > .e-con { align-items:center; text-align:center; }
/* Half-card tracks center the two final steps beneath the first three. */
@media(min-width:1025px) {
 .wf-cloud.service-content .wf-steps { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .wf-cloud.service-content .wf-steps > .wf-step { grid-column:span 2; }
 .wf-cloud.service-content .wf-steps > .wf-step:nth-child(4) { grid-column:2 / span 2; }
 .wf-cloud.service-content .wf-steps > .wf-step:nth-child(5) { grid-column:4 / span 2; }
}
.wf-cloud.service-content .wf-step { border-radius:16px; }
.wf-cloud.service-content .elementor-element-a20b6fc { width:100%; margin:32px 0 8px; }
.wf-cloud.service-content .wf-outcomes > .e-con { gap:16px; align-items:flex-start; }
.wf-cloud.service-content .wf-outcomes .elementor-widget-icon { flex:0 0 24px; }
/* Problem cards: align titles at the top and center text horizontally. */
.wf-ai.service-content .wf-problems { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wf-ai.service-content .wf-problem { display:flex; flex-direction:column; justify-content:flex-start; text-align:center; }
.wf-ai.service-content .wf-problem > .e-con { width:100%; flex-direction:column; align-items:center; gap:16px; }
.wf-ai.service-content .wf-problem .elementor-widget-heading { width:100%; }
.wf-ai.service-content .elementor-element-58f6bfa { padding:28px; margin-top:24px; }
.wf-ai.service-content .wf-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wf-ai.service-content .wf-path { gap:24px; padding:32px; }
.wf-ai.service-content :is(.wf-delivers,.wf-best-for) { width:100%; padding:24px; border-radius:12px; background:var(--pl-blue-50) !important; color:var(--pl-navy-900) !important; }
.wf-ai.service-content :is(.wf-delivers,.wf-best-for) :is(p,span) { color:var(--pl-navy-900) !important; }
.wf-ai.service-content .wf-delivers { gap:12px; }
.wf-ai.service-content .wf-delivers .elementor-element-e581e9d p { font-size:22px !important; font-weight:700; }
.wf-ai.service-content .wf-best-for { margin-top:auto !important; }
.wf-ai.service-content :is(.wf-midway,.wf-final-cta) { width:100% !important; max-width:none; padding:40px; gap:24px; align-items:center; }
.wf-ai.service-content .wf-midway > .e-con { width:100%; gap:16px; }
.wf-ai.service-content .wf-product-row { gap:32px; align-items:flex-start; }
.wf-ai.service-content .wf-product-row > .e-con { min-width:0; flex:1; }
.wf-ai.service-content .wf-capabilities { display:grid; grid-template-columns:1fr; gap:12px; padding:0; }
.wf-ai.service-content .wf-capabilities > .e-con { width:100%; padding:16px; border-left:3px solid var(--color-sky-blue); background:var(--pl-blue-50); }
.wf-ai.service-content .wf-capabilities p { color:var(--pl-navy-900) !important; }
.wf-ai.service-content .wf-product-action { padding:24px; gap:20px; }
.wf-ai.service-content .wf-product-action :is(p,.elementor-button-text) { font-size:20px !important; line-height:1.5 !important; }
.wf-ai.service-content summary { padding:20px; transition:box-shadow var(--transition-fast,200ms); }
.wf-ai.service-content details:focus-within .wf-capabilities > .e-con,
.wf-ai.service-content .wf-capabilities > .e-con:hover { border-left-color:var(--pl-blue-600); }
@media(max-width:1024px) {
 .wf-cloud.service-content .wf-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wf-ai.service-content :is(.wf-paths,.wf-problems) { grid-template-columns:1fr; }
 .wf-ai.service-content .wf-product-row { flex-direction:column; }
 .wf-ai.service-content .wf-product-row > .e-con { width:100%; }
}
@media(max-width:600px) {
 .wf-cloud.service-content :is(.wf-options,.wf-steps) { grid-template-columns:1fr; }
 .wf04.service-content :is(.wf-option,.wf-step,.wf-problem,.wf-path,.wf-midway,.wf-final-cta) { padding:24px 20px; }
 .wf-ai.service-content :is(.wf-delivers,.wf-best-for,.wf-product-action) { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .wf04.service-content :is(.wf-option,.wf-step,.wf-problem,summary) { transition:none; } }
.pl-reduce-motion .wf04.service-content :is(.wf-option,.wf-step,.wf-problem,summary) { transition:none; }
/* Match path content rows without fixed card heights. */
@media(min-width:1025px) {
 .wf-ai.service-content .wf-path { display:grid; grid-template-rows:subgrid; grid-row:span 6; }
}
.wf-ai.service-content :is(.elementor-element-681d5cb,.elementor-element-0837e51) p { color:var(--pl-blue-700) !important; }
.wf-ai.service-content .elementor-element-c3d54e9 { gap:16px; }
.wf-ai.service-content .elementor-element-c3d54e9 > .e-con { gap:16px; align-items:flex-start; }
/* Imported Word spans contain nonbreaking spaces; keep long phrases in view. */
.wf04.service-content .elementor p { overflow-wrap:anywhere; }
/* Keep the larger adjacent product callout copy above the shared minimum. */
.wf-ai.service-content.product-content .wf-product-action p { font-size:20px !important; }
.wf-ai.service-content.product-content .wf-delivers .elementor-element-e581e9d p { font-size:22px !important; }
.wf-ai.service-content .wf-product-action { flex-direction:column; align-items:flex-start; }
.wf-ai.service-content .wf-product-action > .elementor-widget { width:100%; max-width:100%; }
.wf-ai.service-content .wf-product-action .elementor-button { max-width:100%; }
.wf-cloud.service-content h1 span[style] { color:var(--color-sky-blue) !important; }
.wf-ai.service-content.product-content .elementor-element-a347cd8 p { font-size:20px !important; }
