/* Narrative project cards and the existing rounded transition into testimonials. */
body.home.ac-bidi {
  --ac-story-shell-gutter: 20px;
  --ac-story-shell-radius: 40px;
  --ac-testimonial-surface: #53f5ff;
}
body.home.ac-bidi .ac-stories-canvas.elementor-element.e-con {
  /* Continue the following surface beneath the stories' rounded lower corners. */
  background: linear-gradient(var(--ac-testimonial-surface), var(--ac-testimonial-surface)) center bottom / calc(100% - 2 * var(--ac-story-shell-gutter)) var(--ac-story-shell-radius) no-repeat, #07022a;
  padding: 88px 20px 0;
}
body.home.ac-bidi .ac-story-section.elementor-element.e-con {
  background-color: #153448;
  background-image: linear-gradient(145deg, #11283f 0%, #153b4c 68%, #164151 100%) !important;
  border-radius: 40px;
  padding-block: 88px 180px;
  box-shadow: inset 0 1px 0 rgba(178, 235, 242, .14);
}
body.home.ac-bidi .ac-story-section::after { opacity: 1; background-size: auto; filter: url("#ac-story-cyan-art"); }
body.home.ac-bidi .ac-story-layout.elementor-element.e-con { padding-inline: clamp(24px, 3.3vw, 64px); }
body.home.ac-bidi .ac-story-layout > .e-con-inner { max-width: 1368px; padding: 0; }
body.home.ac-bidi .ac-story-copy .ac-story-intro.elementor-element.elementor-widget { width: 100%; max-width: 100%; }
body.home.ac-bidi .ac-story-intro .prelements-heading { text-align: start; }
body.home.ac-bidi .ac-story-copy .ac-story-intro.elementor-element .prelements-heading .description {
  padding: 0;
  max-width: 390px;
  color: #e0f7fa;
  line-height: 1.9;
}
body.home.ac-bidi .ac-story-intro .description p { margin: 0; }
body.home.ac-bidi .ac-story-copy .ac-story-cta.e-con {
  display: flex !important;
  order: 1;
  margin-block-start: 32px;
  padding: 0;
}
/* Match the template's reserved sticky clearance above the stationary lower artwork. */
body.home.ac-bidi .ac-story-copy > .theiaStickySidebar { min-height: 730px; }
body.home.ac-bidi .ac-story-copy.elementor-element.e-con { position: relative; gap: 0; }
body.home.ac-bidi .ac-story-cta > .elementor-widget { width: 100%; max-width: 100%; }
body.home.ac-bidi .ac-story-cta > .elementor-widget > .elementor-widget-container { margin: 0; padding: 0; }
body.home.ac-bidi .ac-story-cta .rs-button { width: 100%; text-align: start; }
/* Keep the native label/arrow swap within the visible action's own width. */
body.home.ac-bidi .ac-story-cta .rs-btn { --ac-story-icon-size: 60px; --ac-story-slide: 1; position: relative; }
html[dir="rtl"] body.home.ac-bidi .ac-story-cta .rs-btn { --ac-story-slide: -1; }
body.home.ac-bidi .ac-story-cta .rs-btn > .rs-icon { inline-size: var(--ac-story-icon-size); block-size: var(--ac-story-icon-size); flex: 0 0 auto; }
body.home.ac-bidi .ac-story-cta .rs-btn > .rs-icon:not(.two) { position: absolute; inset-inline-start: 0; inset-block-start: 0; }
body.home.ac-bidi .ac-story-cta .rs-btn > :is(.rs-btn-text, .rs-icon.two) { transform: none !important; margin: 0; flex: 0 0 auto; }
body.home.ac-bidi .ac-story-cta .rs-btn:is(:hover, :focus-visible) > .rs-btn-text { transform: translateX(calc(var(--ac-story-slide) * var(--ac-story-icon-size))) !important; }
body.home.ac-bidi .ac-story-cta .rs-btn:is(:hover, :focus-visible) > .rs-icon { opacity: 1; }
body.home.ac-bidi .ac-story-cta .rs-btn:is(:hover, :focus-visible) > .rs-icon.two { opacity: 0; }
body.home.ac-bidi .ac-story-stack.elementor-element.e-con { gap: 40px; }
.ac-success-card {
  position: relative;
  width: 100%;
  min-width: 0;
  color: #0b1630;
  text-align: start;
  background: #f7fcfd;
  border: 1px solid rgba(178, 235, 242, .65);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(3, 14, 32, .16);
}
.ac-success-card.is-stacked { visibility: hidden; }
/* Preserve the upper stack lip while preventing a taller backing card from bleeding below. */
.ac-success-card.is-overlapped { clip-path: inset(-48px -160px var(--ac-story-covered-bottom) -160px); }
.ac-success-header { padding: 24px 28px 20px; }
.ac-success-category { margin: 0 0 6px; color: #006773; font-size: 13px; font-weight: 700; }
.ac-success-header h3 { margin: 0; color: #0b1630; font-size: clamp(20px, 1.7vw, 25px); line-height: 1.5; }
.ac-success-media { margin: 0; padding: 0; background: #e0f7fa; overflow: hidden; }
.ac-success-media img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.ac-success-copy { padding: 26px 28px 28px; }
.ac-success-copy h4 { margin: 0 0 12px; color: #0b1630; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.6; }
.ac-success-body { margin: 0; color: #334b5b; font-size: 16px; line-height: 1.95; }
.ac-success-impact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  border-block-start: 1px solid #bedfe4;
  margin-block-start: 22px;
  padding-block-start: 18px;
}
.ac-success-impact > span { color: #007583; font-size: 13px; font-weight: 700; }
.ac-success-impact p { margin: 0; color: #153448; font-size: 15px; line-height: 1.85; }
.ac-success-link { display: inline-flex; gap: 14px; align-items: center; margin-block-start: 20px; color: #006773; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.ac-success-link:hover, .ac-success-link:focus-visible { color: #0b1630; }
.ac-success-link:focus-visible { outline: 2px solid #007583; outline-offset: 6px; border-radius: 2px; }
.ac-success-marker {
  position: absolute;
  inset-inline-start: calc(-.5 * (var(--ac-story-gutter) + var(--ac-story-marker-size)));
  inset-block-start: 36px;
  display: grid;
  place-items: center;
  width: var(--ac-story-marker-size);
  height: var(--ac-story-marker-size);
  border: 6px solid #153448;
  border-radius: 50%;
  color: #07022a;
  background: #53f5ff;
  font-size: 16px;
  font-weight: 700;
  direction: inherit;
}
.ac-success-marker.is-covered { visibility: hidden; }
/* The raised cap and the full-width section below share one continuous surface. */
body.home.ac-bidi .ac-stories-testimonials.elementor-element.e-con {
  background: linear-gradient(var(--ac-testimonial-surface), var(--ac-testimonial-surface)) center / calc(100% - 2 * var(--ac-story-shell-gutter)) 100% no-repeat, #07022a;
  padding-inline: clamp(24px, 4vw, 80px);
}
body.home.ac-bidi .ac-stories-testimonials > .e-con-inner { max-width: 1368px; padding-block-start: 0; }
body.home.ac-bidi .ac-stories-testimonial-panel.elementor-element.e-con { background: var(--ac-testimonial-surface); margin-block-start: -88px; border-radius: 32px 32px 0 0; position: relative; z-index: 2; }
@media (min-width: 1367px) {
  /* The native preceding banner has a -300px margin at this breakpoint. */
  body.home.ac-bidi .ac-stories-canvas.elementor-element.e-con { padding-block-start: 300px; }
}
@media (max-width: 1024px) {
  body.home.ac-bidi { --ac-story-shell-gutter: 12px; --ac-story-shell-radius: 30px; }
  body.home.ac-bidi .ac-stories-canvas.elementor-element.e-con { padding: 60px 12px 0; }
  body.home.ac-bidi .ac-story-section.elementor-element.e-con { padding-block: 56px 132px; border-radius: 30px; }
  body.home.ac-bidi .ac-story-layout.elementor-element.e-con { padding-inline: 24px; }
  body.home.ac-bidi .ac-story-layout > .e-con-inner { gap: 44px; }
  body.home.ac-bidi .ac-story-copy .ac-story-intro.elementor-element .prelements-heading .description { max-width: 620px; }
  body.home.ac-bidi .ac-story-copy > .theiaStickySidebar { min-height: 0; position: static !important; transform: none !important; width: auto !important; }
  body.home.ac-bidi .ac-story-copy.elementor-element.e-con { position: static; }
  .ac-success-marker { inset-inline-start: calc(-1 * var(--ac-story-marker-size)); border-width: 4px; font-size: 14px; }
  body.home.ac-bidi .ac-stories-testimonials.elementor-element.e-con { padding-inline: 36px; }
  body.home.ac-bidi .ac-stories-testimonial-panel.elementor-element.e-con { margin-block-start: -64px; border-radius: 26px 26px 0 0; }
}
@media (max-width: 600px) {
  body.home.ac-bidi { --ac-story-shell-gutter: 8px; --ac-story-shell-radius: 24px; }
  body.home.ac-bidi .ac-stories-canvas.elementor-element.e-con { padding: 44px 8px 0; }
  body.home.ac-bidi .ac-story-section.elementor-element.e-con { padding-block: 40px 100px; border-radius: 24px; }
  body.home.ac-bidi .ac-story-layout.elementor-element.e-con { padding-inline: 16px; }
  body.home.ac-bidi .ac-story-stack.elementor-element.e-con { padding: 0; gap: 28px; }
  body.home.ac-bidi .ac-story-stack::before { display: none; }
  .ac-success-card { border-radius: 20px; }
  .ac-success-marker { inset-inline-start: auto; inset-inline-end: 17px; inset-block-start: 17px; width: 36px; height: 36px; border: 0; font-size: 12px; }
  .ac-success-header { padding: 20px; padding-inline-end: 64px; }
  .ac-success-header h3 { font-size: 20px; }
  .ac-success-category { font-size: 12px; }
  .ac-success-copy { padding: 22px 20px; }
  .ac-success-body { font-size: 15px; line-height: 1.9; }
  .ac-success-impact { grid-template-columns: minmax(0, 1fr); gap: 5px; margin-block-start: 18px; padding-block-start: 15px; }
  .ac-success-impact p { font-size: 14px; }
  body.home.ac-bidi .ac-story-copy .ac-story-cta.e-con { margin-block-start: 28px; }
  body.home.ac-bidi .ac-stories-testimonials.elementor-element.e-con { padding-inline: 24px; }
  body.home.ac-bidi .ac-stories-testimonial-panel.elementor-element.e-con { margin-block-start: -48px; border-radius: 22px 22px 0 0; }
}
@media (max-width: 767px) {
  body.home.ac-bidi .ac-story-cta .rs-btn { --ac-story-icon-size: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.ac-bidi .ac-story-cta .rs-btn > span { transition: none !important; }
}
