/* AUTO-GENERATED from the original design CSS (see genvars.py): maps flex layout onto Elementor container variables. */
.btn.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --row-gap: .55em; --column-gap: .55em; --flex-direction: row; }
.brand.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.hero .hero-actions.e-con.cosmo-n.e-flex { --justify-content: center; }
.eyebrow.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.hero-actions.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 14px; --column-gap: 14px; --flex-direction: row; }
.hero-badges.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 20px; --column-gap: 20px; --flex-direction: row; }
.logo-row.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --justify-content: center; --row-gap: 18px; --column-gap: 40px; --flex-direction: row; }
.logo-row li.e-con.cosmo-n.e-flex { --align-items: center; --flex-direction: row; }
.logo-carousel .logo-row.e-con.cosmo-n.e-flex { --flex-wrap: nowrap; --justify-content: flex-start; }
.grid.e-con.cosmo-n.e-flex { --row-gap: 22px; --column-gap: 22px; }
.c-icon.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.p-icon.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.link-more.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.split.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 50px; --column-gap: 50px; }
.split-photo-badge.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.hero-split.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 46px; --column-gap: 46px; }
.stats-band.e-con.cosmo-n.e-flex { --row-gap: 22px; --column-gap: 22px; }
.check-list.e-con.cosmo-n.e-flex { --row-gap: 10px; --column-gap: 18px; }
.check-list li.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.check-list i.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.outcome-grid.e-con.cosmo-n.e-flex { --row-gap: 16px; --column-gap: 16px; }
.disclaimer.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.pill-grid.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --justify-content: center; --row-gap: 12px; --column-gap: 12px; --flex-direction: row; }
.pill.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.observeriq .split.e-con.cosmo-n.e-flex { --align-items: center; }
.feature-list.e-con.cosmo-n.e-flex { --row-gap: 12px; --column-gap: 20px; }
.feature-list li.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 11px; --column-gap: 11px; --flex-direction: row; }
.feature-list i.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.ui-top.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 12px; --column-gap: 12px; --flex-direction: row; }
.ui-dots.e-con.cosmo-n.e-flex { --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
.ui-body.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 14px; --column-gap: 14px; }
.ui-timeline .spark.e-con.cosmo-n.e-flex { --align-items: flex-end; --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
.ui-cards.e-con.cosmo-n.e-flex { --row-gap: 12px; --column-gap: 12px; }
.ui-card.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 4px; --column-gap: 4px; }
.rca-chain.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.tag-cloud.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.outcome-list.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 6px; --column-gap: 6px; }
.outcome-list li.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 14px; --column-gap: 14px; --flex-direction: row; }
.dx .mini-list.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 8px; --column-gap: 8px; }
.leader-card.e-con.cosmo-n.e-flex { --flex-direction: column; --align-items: center; }
.leader-avatar.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.leader-linkedin.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.leader-linkedin-placeholder.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.method-steps.e-con.cosmo-n.e-flex { --row-gap: 18px; --column-gap: 18px; }
.step-num.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.outcome-b > i.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.engage.e-con.cosmo-n.e-flex { --flex-direction: column; }
.case.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 8px; --column-gap: 8px; }
.article.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 12px; --column-gap: 12px; }
.a-read.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.article:hover .a-read.e-con.cosmo-n.e-flex { --row-gap: 12px; --column-gap: 12px; }
.blog-filters.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --justify-content: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.video-placeholder-thumb.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.video-placeholder-thumb i.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.video-thumb-btn .video-icon.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.video-modal-overlay.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.video-modal-close.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.video-carousel.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 12px; --column-gap: 12px; --flex-direction: row; }
.vc-track.e-con.cosmo-n.e-flex { --row-gap: 24px; --column-gap: 24px; --flex-direction: row; }
.vc-nav.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.vc-dots.e-con.cosmo-n.e-flex { --justify-content: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.gallery-placeholder-tile.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.center-actions.e-con.cosmo-n.e-flex { --justify-content: center; }
.footer-grid.e-con.cosmo-n.e-flex { --row-gap: 34px; --column-gap: 34px; }
.footer-contact.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.social.e-con.cosmo-n.e-flex { --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.social a.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.footer-bottom-inner.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --justify-content: space-between; --row-gap: 16px; --column-gap: 16px; --flex-direction: row; }
.footer-legal.e-con.cosmo-n.e-flex { --row-gap: 22px; --column-gap: 22px; --flex-direction: row; }
.back-to-top.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
@media (max-width: 900px) {
  .split.e-con.cosmo-n.e-flex { --row-gap: 34px; --column-gap: 34px; }
}
@media (max-width: 620px) {
  .hero-actions .btn.e-con.cosmo-n.e-flex, .center-actions .btn.e-con.cosmo-n.e-flex { --justify-content: center; }
}
.modal-overlay.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.modal-close.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.modal-reviews.e-con.cosmo-n.e-flex { --flex-direction: column; }
.review-carousel.e-con.cosmo-n.e-flex { --flex-direction: column; --justify-content: space-between; }
.review-controls.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: space-between; --flex-direction: row; }
.review-nav.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.review-dots.e-con.cosmo-n.e-flex { --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.modal-form form.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 11px; --column-gap: 11px; }
.modal-form label.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 6px; --column-gap: 6px; }
.modal-form button[type="submit"].e-con.cosmo-n.e-flex { --justify-content: center; }
.modal-form-note.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.modal-form-success.e-con.cosmo-n.e-flex { --flex-direction: column; --align-items: center; }
.cbar.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.cnav.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 2px; --column-gap: 2px; --flex-direction: row; }
.cbar-actions.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.stage-head.e-con.cosmo-n.e-flex { --align-items: baseline; --row-gap: 18px; --column-gap: 18px; --flex-direction: row; }
.wgrid.e-con.cosmo-n.e-flex { --row-gap: 26px; --column-gap: 26px; }
.wtabs.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 4px; --column-gap: 4px; }
.wtab.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 10px; --column-gap: 10px; }
.wtab > i:first-child.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.wpanel.e-con.cosmo-n.e-flex { --row-gap: 26px; --column-gap: 26px; }
.wpanel-links.e-con.cosmo-n.e-flex { --align-content: start; --row-gap: 4px; --column-gap: 18px; }
.stage-feat.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 6px; --column-gap: 6px; }
.sf-go.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
.hgrid.e-con.cosmo-n.e-flex { --row-gap: 34px; --column-gap: 34px; }
.hind-grid.e-con.cosmo-n.e-flex { --row-gap: 6px; --column-gap: 6px; }
.hind.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.feat-wide.e-con.cosmo-n.e-flex { --flex-direction: column; }
.hchal-list.e-con.cosmo-n.e-flex { --flex-direction: column; }
.hchal.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 14px; --column-gap: 14px; --flex-direction: row; }
.hmore.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
.pgrid.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 34px; --column-gap: 34px; }
.plinks.e-con.cosmo-n.e-flex { --row-gap: 3px; --column-gap: 16px; }
.plinks a.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.pactions.e-con.cosmo-n.e-flex { --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.pmock-top.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
.pmock-body.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 9px; --column-gap: 9px; }
.pmock-row.e-con.cosmo-n.e-flex { --justify-content: space-between; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.pmock-chain.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.igrid.e-con.cosmo-n.e-flex { --row-gap: 26px; --column-gap: 26px; }
.ifeat.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 8px; --column-gap: 8px; }
.ilist.e-con.cosmo-n.e-flex { --flex-direction: column; --justify-content: center; }
.ilist a.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 2px; --column-gap: 2px; }
.itypes.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 2px; --column-gap: 2px; }
.itypes a.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.cgrid.e-con.cosmo-n.e-flex { --row-gap: 34px; --column-gap: 34px; }
.clinks.e-con.cosmo-n.e-flex { --align-content: start; --row-gap: 6px; --column-gap: 6px; }
.clinks a.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 2px; --column-gap: 2px; }
.coffice.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 11px; --column-gap: 11px; --flex-direction: row; }
.cstats.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.msheet.e-con.cosmo-n.e-flex { --flex-direction: column; }
.msheet-top.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: space-between; --flex-direction: row; }
.msheet-close.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.mquick.e-con.cosmo-n.e-flex { --row-gap: 8px; --column-gap: 8px; }
.mquick a.e-con.cosmo-n.e-flex { --flex-direction: column; --align-items: center; --row-gap: 6px; --column-gap: 6px; }
.macc summary.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: space-between; --flex-direction: row; }
.macc-body.e-con.cosmo-n.e-flex { --row-gap: 2px; --column-gap: 2px; }
.macc-body a.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 11px; --column-gap: 11px; --flex-direction: row; }
@media (max-width: 1020px) {
  .cburger.e-con.cosmo-n.e-flex { --flex-direction: column; --align-items: center; --justify-content: center; --row-gap: 5px; --column-gap: 5px; }
}
.review-foot.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 12px; --column-gap: 12px; --flex-direction: row; }
.review-avatar.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.challenge-list .link-more.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.breadcrumb.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.fact-row.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.fact-row span.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.content-layout.e-con.cosmo-n.e-flex { --align-items: start; --row-gap: 42px; --column-gap: 42px; }
.sidebar-cta .btn.e-con.cosmo-n.e-flex { --justify-content: center; }
.sidebar-cta ul.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 10px; --column-gap: 10px; }
.sidebar-cta ul li.e-con.cosmo-n.e-flex { --align-items: flex-start; --row-gap: 9px; --column-gap: 9px; --flex-direction: row; }
.related-links a.card.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 6px; --column-gap: 6px; }
.sp-hero-grid.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 56px; --column-gap: 56px; }
.sp-trust.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 18px; --column-gap: 28px; --flex-direction: row; }
.sp-trust li.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.challenge-list.e-con.cosmo-n.e-flex { --row-gap: 0; --column-gap: 0; }
.challenge-list li.e-con.cosmo-n.e-flex { --row-gap: 22px; --column-gap: 22px; }
.method-flow.e-con.cosmo-n.e-flex { --row-gap: 0; --column-gap: 0; }
.mf-step .mf-dot.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.metric-band.e-con.cosmo-n.e-flex { --row-gap: 32px; --column-gap: 32px; }
.tech-strip.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.deliv-grid.e-con.cosmo-n.e-flex { --row-gap: 14px; --column-gap: 40px; }
.deliv-grid li.e-con.cosmo-n.e-flex { --align-items: baseline; --row-gap: 14px; --column-gap: 14px; }
.industry-strip.e-con.cosmo-n.e-flex { --row-gap: 14px; --column-gap: 14px; }
.industry-strip li.e-con.cosmo-n.e-flex { --flex-direction: column; --align-items: center; --row-gap: 10px; --column-gap: 10px; }
.faq summary.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: space-between; --row-gap: 18px; --column-gap: 18px; --flex-direction: row; }
.ba-compare.e-con.cosmo-n.e-flex { --row-gap: 22px; --column-gap: 22px; }
.ba-col ul.e-con.cosmo-n.e-flex { --row-gap: 10px; --column-gap: 10px; }
.ba-col li.e-con.cosmo-n.e-flex { --align-items: baseline; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
@media (max-width: 900px) {
  .sp-hero-grid.e-con.cosmo-n.e-flex { --row-gap: 36px; --column-gap: 36px; }
  .method-flow.e-con.cosmo-n.e-flex { --row-gap: 30px; }
}
.lp-exec-grid.e-con.cosmo-n.e-flex { --row-gap: 28px; --column-gap: 28px; }
.lp-team-grid.e-con.cosmo-n.e-flex { --row-gap: 24px; --column-gap: 24px; }
.lp-photo.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.lp-tags.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 8px; --column-gap: 8px; --flex-direction: row; }
.lp-foot.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: space-between; --flex-direction: row; }
.lp-principles.e-con.cosmo-n.e-flex { --row-gap: 0; --column-gap: 0; }
.sol-context.e-con.cosmo-n.e-flex { --align-items: start; --row-gap: 56px; --column-gap: 56px; }
.sol-forces.e-con.cosmo-n.e-flex { --row-gap: 0; --column-gap: 0; }
.sol-forces li.e-con.cosmo-n.e-flex { --align-items: start; --row-gap: 16px; --column-gap: 16px; }
.sol-forces i.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.sol-practices.e-con.cosmo-n.e-flex { --row-gap: 14px; --column-gap: 14px; }
.sol-practice.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 24px; --column-gap: 24px; }
.sol-practice-name.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 12px; --column-gap: 12px; --flex-direction: row; }
.sol-practice .sol-practice-link.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 6px; --column-gap: 6px; --flex-direction: row; }
@media (max-width: 900px) {
  .sol-context.e-con.cosmo-n.e-flex { --row-gap: 30px; --column-gap: 30px; }
  .sol-practice.e-con.cosmo-n.e-flex { --row-gap: 10px; --column-gap: 10px; }
}
.job-list.e-con.cosmo-n.e-flex { --flex-direction: column; --row-gap: 14px; --column-gap: 14px; }
.job-card.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 18px; --column-gap: 18px; }
.job-icon.e-con.cosmo-n.e-flex { --align-items: center; --justify-content: center; --flex-direction: row; }
.job-main h3.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --align-items: center; --row-gap: 10px; --column-gap: 10px; --flex-direction: row; }
.job-meta.e-con.cosmo-n.e-flex { --flex-wrap: wrap; --row-gap: 6px; --column-gap: 18px; --flex-direction: row; }
.job-meta li.e-con.cosmo-n.e-flex { --align-items: center; --row-gap: 7px; --column-gap: 7px; --flex-direction: row; }
.apply-box .form-row.e-con.cosmo-n.e-flex { --row-gap: 11px; --column-gap: 11px; }
