/* IDATA service widgets: isolated shared design and component styles. */
.idata-sp {
  --idata-sp-primary: #0C6FD6;
  --idata-sp-primary-dark: #0A55B0;
  --idata-sp-primary-darker: #06407F;
  --idata-sp-primary-vivid: #0F7BE8;
  --idata-sp-primary-light: #E9F3FE;
  --idata-sp-cyan: #3FBBF2;
  --idata-sp-cyan-dark: #0B6E9E;
  --idata-sp-cyan-light: #E6F7FE;

  --idata-sp-accent: #F7941D;
  --idata-sp-accent-dark: #A85C05;
  --idata-sp-accent-light: #FEF3E3;
  --idata-sp-gold: #FBB040;

  
  --idata-sp-dark: #071A33;
  --idata-sp-dark-2: #0D2646;
  --idata-sp-dark-3: #123258;
  --idata-sp-bg: #F5F8FD;
  --idata-sp-bg-alt: #EDF3FB;
  --idata-sp-surface: #FFFFFF;

  
  --idata-sp-text: #12233F;
  --idata-sp-heading: #0A1B33;
  --idata-sp-muted: #56678A;
  --idata-sp-muted-light: #64738F;
  --idata-sp-on-dark: #FFFFFF;
  --idata-sp-on-dark-muted: rgba(255, 255, 255, 0.72);

  
  --idata-sp-border: #E1E9F4;
  --idata-sp-border-strong: #CBD8EA;
  --idata-sp-border-dark: rgba(255, 255, 255, 0.12);

  
  --idata-sp-success: #12A05A;
  --idata-sp-success-bg: #E6F7EE;
  --idata-sp-danger: #D93A3A;
  --idata-sp-danger-bg: #FDECEC;

  
  --idata-sp-gradient-primary: linear-gradient(135deg, var(--idata-sp-cyan) 0%, var(--idata-sp-primary) 100%);
  --idata-sp-gradient-primary-deep: linear-gradient(135deg, #0C63BE 0%, #06407F 100%);
  --idata-sp-gradient-accent: linear-gradient(135deg, #FBB040 0%, #F7941D 100%);
  --idata-sp-gradient-mix: linear-gradient(120deg, #0C6FD6 0%, #3FBBF2 55%, #F7941D 140%);
  --idata-sp-gradient-dark: linear-gradient(150deg, #071A33 0%, #0D2646 55%, #06407F 100%);
  --idata-sp-gradient-surface: linear-gradient(160deg, #FFFFFF 0%, #F1F7FE 100%);
  --idata-sp-gradient-text: linear-gradient(95deg, #2BA6F0 0%, var(--idata-sp-primary) 52%, #E8850C 125%);

  
  --idata-sp-radius-xs: 6px;
  --idata-sp-radius-sm: 10px;
  --idata-sp-radius-md: 16px;
  --idata-sp-radius-lg: 24px;
  --idata-sp-radius-xl: 32px;
  --idata-sp-radius-pill: 999px;

  
  --idata-sp-shadow-xs: 0 1px 2px rgba(7, 26, 51, 0.05);
  --idata-sp-shadow-sm: 0 2px 8px rgba(7, 26, 51, 0.06);
  --idata-sp-shadow-md: 0 10px 30px rgba(7, 26, 51, 0.08);
  --idata-sp-shadow-lg: 0 24px 60px rgba(7, 26, 51, 0.12);
  --idata-sp-shadow-primary: 0 12px 28px rgba(12, 111, 214, 0.26);
  --idata-sp-shadow-accent: 0 12px 28px rgba(247, 148, 29, 0.24);

  
  --idata-sp-space-1: 4px;
  --idata-sp-space-2: 8px;
  --idata-sp-space-3: 12px;
  --idata-sp-space-4: 16px;
  --idata-sp-space-5: 24px;
  --idata-sp-space-6: 32px;
  --idata-sp-space-7: 40px;
  --idata-sp-space-8: 56px;
  --idata-sp-space-9: 72px;
  --idata-sp-space-10: 96px;

  
  --idata-sp-container-width: 1280px;
  --idata-sp-container-narrow: 880px;
  --idata-sp-container-gutter: 24px;
  --idata-sp-section-spacing: 96px;
  --idata-sp-section-spacing-sm: 64px;
  --idata-sp-header-height: 78px;
  --idata-sp-topbar-height: 40px;
  --idata-sp-header-total: 118px;

  
  --idata-sp-font-main: "Be Vietnam Pro", "Segoe UI", Roboto, -apple-system,
    BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --idata-sp-font-weight-normal: 400;
  --idata-sp-font-weight-semibold: 600;
  --idata-sp-font-weight-bold: 800;

  --idata-sp-fs-display: clamp(2.15rem, 1.55rem + 2.6vw, 3.65rem);
  --idata-sp-fs-h2: clamp(1.65rem, 1.28rem + 1.5vw, 2.5rem);
  --idata-sp-fs-h3: clamp(1.12rem, 1.02rem + 0.35vw, 1.35rem);
  --idata-sp-fs-h4: 1.02rem;
  --idata-sp-fs-lead: clamp(1rem, 0.96rem + 0.25vw, 1.14rem);
  --idata-sp-fs-body: 1rem;
  --idata-sp-fs-sm: 0.9rem;
  --idata-sp-fs-xs: 0.8rem;
  --idata-sp-fs-eyebrow: 0.78rem;

  --idata-sp-lh-tight: 1.18;
  --idata-sp-lh-heading: 1.3;
  --idata-sp-lh-body: 1.7;

  
  --idata-sp-transition-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --idata-sp-transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --idata-sp-transition-slow: 0.5s cubic-bezier(0.16, 1, 0.3, 1);

  
  --idata-sp-z-header: 900;
  --idata-sp-z-mega: 910;
  --idata-sp-z-overlay: 880;
  --idata-sp-z-float: 700;
}

@media (max-width: 768px) {
.idata-sp {
  --idata-sp-section-spacing: 60px;
    --idata-sp-section-spacing-sm: 44px;
    --idata-sp-container-gutter: 18px;
    --idata-sp-header-height: 66px;
    --idata-sp-header-total: 106px;
}
}

.idata-sp {
  --idata-sp-fs-service-title: clamp(1.85rem, 1.35rem + 1.9vw, 2.9rem);

  
  --idata-sp-tint: #F2F7FE;

  
  --idata-sp-scope-in: #0B7A42;
  --idata-sp-scope-check: #A85C05;
  --idata-sp-scope-out: #8494AE;

  
  --idata-sp-muted-light: #4E5F82;
  --idata-sp-success: #0B7A42;
  --idata-sp-danger: #C62A2A;
}

.idata-sp {
  box-sizing: border-box;
  font-family: var(--idata-sp-font-main);
  font-size: var(--idata-sp-fs-body);
  font-weight: var(--idata-sp-font-weight-normal);
  line-height: var(--idata-sp-lh-body);
  color: var(--idata-sp-text);
  background: var(--idata-sp-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  overflow-x: hidden;
  overflow-x: clip;
}

.idata-sp :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.idata-sp :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin: 0;
}

.idata-sp :where(ul, ol) {
  margin: 0; padding: 0; list-style: none;
}

.idata-sp :where(img, :is(svg, .idata-sp-custom-icon), video) {
  display: block; max-width: 100%;
}

.idata-sp :where(img) {
  height: auto;
}

.idata-sp :where(a) {
  color: inherit; text-decoration: none;
}

.idata-sp :where(button) {
  font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;
}

.idata-sp :where(input, select, textarea) {
  font: inherit; color: inherit;
}

.idata-sp :where(table) {
  border-collapse: collapse; width: 100%;
}

.idata-sp [hidden] { display: none !important; }

.idata-sp a:focus-visible,
.idata-sp button:focus-visible,
.idata-sp input:focus-visible,
.idata-sp select:focus-visible,
.idata-sp textarea:focus-visible,
.idata-sp summary:focus-visible,
.idata-sp [tabindex]:focus-visible {
  outline: 3px solid var(--idata-sp-cyan-dark);
  outline-offset: 2px;
  border-radius: var(--idata-sp-radius-xs);
}

.idata-sp .idata-sp-container {
  width: 100%;
  max-width: var(--idata-sp-container-width);
  margin-inline: auto;
  padding-inline: var(--idata-sp-container-gutter);
}

.idata-sp .idata-sp-container--narrow {
  max-width: var(--idata-sp-container-narrow);
}

.idata-sp .idata-sp-section {
  padding-block: var(--idata-sp-section-spacing);
}

.idata-sp .idata-sp-section--tight {
  padding-block: var(--idata-sp-section-spacing-sm);
}

.idata-sp .idata-sp-section--alt {
  background: var(--idata-sp-bg);
}

.idata-sp .idata-sp-section--tint {
  background: var(--idata-sp-tint);
}

.idata-sp .idata-sp-section--dark {
  background: var(--idata-sp-gradient-dark);
  color: var(--idata-sp-on-dark);
  position: relative;
  overflow: hidden;
}

.idata-sp .idata-sp-section-head {
  max-width: 720px; margin-bottom: var(--idata-sp-space-8);
}

.idata-sp .idata-sp-section-head--center {
  margin-inline: auto; text-align: center;
}

.idata-sp .idata-sp-section-head--split {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-section-head--split > div {
  max-width: 720px;
}

.idata-sp .idata-sp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--idata-sp-space-4);
  padding: 6px 14px 6px 10px;
  border-radius: var(--idata-sp-radius-pill);
  background: var(--idata-sp-primary-light);
  color: var(--idata-sp-primary-dark);
  font-size: var(--idata-sp-fs-eyebrow);
  font-weight: var(--idata-sp-font-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.idata-sp .idata-sp-eyebrow--light {
  background: rgba(255, 255, 255, 0.12); color: #fff;
}

.idata-sp .idata-sp-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--idata-sp-accent);
  flex-shrink: 0;
}

.idata-sp .idata-sp-section-title {
  font-size: var(--idata-sp-fs-h2);
  font-weight: var(--idata-sp-font-weight-bold);
  line-height: var(--idata-sp-lh-heading);
  letter-spacing: -0.02em;
  color: var(--idata-sp-heading);
  text-wrap: balance;
}

.idata-sp .idata-sp-section-title--light {
  color: var(--idata-sp-on-dark);
}

.idata-sp .idata-sp-section-desc {
  margin-top: var(--idata-sp-space-4);
  font-size: var(--idata-sp-fs-lead);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-section-desc--light {
  color: var(--idata-sp-on-dark-muted);
}

.idata-sp .idata-sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 26px;
  border: 1px solid transparent;
  border-radius: var(--idata-sp-radius-sm);
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-semibold);
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--idata-sp-transition-fast),
              border-color var(--idata-sp-transition-fast),
              color var(--idata-sp-transition-fast),
              box-shadow var(--idata-sp-transition-fast),
              transform var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-btn :is(svg, .idata-sp-custom-icon) {
  flex-shrink: 0;
}

.idata-sp .idata-sp-btn:active {
  transform: translateY(1px);
}

.idata-sp .idata-sp-btn--primary {
  background: var(--idata-sp-primary);
  border-color: var(--idata-sp-primary);
  color: #fff;
  box-shadow: var(--idata-sp-shadow-primary);
}

.idata-sp .idata-sp-btn--primary:hover {
  background: var(--idata-sp-primary-dark); border-color: var(--idata-sp-primary-dark);
}

.idata-sp .idata-sp-btn--accent {
  background: var(--idata-sp-accent);
  border-color: var(--idata-sp-accent);
  color: #fff;
  box-shadow: var(--idata-sp-shadow-accent);
}

.idata-sp .idata-sp-btn--accent:hover {
  background: var(--idata-sp-accent-dark); border-color: var(--idata-sp-accent-dark);
}

.idata-sp .idata-sp-btn--outline {
  background: transparent;
  border-color: var(--idata-sp-border-strong);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-btn--outline:hover {
  border-color: var(--idata-sp-primary);
  color: var(--idata-sp-primary-dark);
  background: var(--idata-sp-primary-light);
}

.idata-sp .idata-sp-btn--ghost {
  background: var(--idata-sp-primary-light);
  border-color: transparent;
  color: var(--idata-sp-primary-dark);
}

.idata-sp .idata-sp-btn--ghost:hover {
  background: #DCEAFD;
}

.idata-sp .idata-sp-btn--light {
  background: #fff; border-color: #fff; color: var(--idata-sp-primary-dark);
}

.idata-sp .idata-sp-btn--light:hover {
  background: #EAF3FE;
}

.idata-sp .idata-sp-btn--outline-light {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff;
}

.idata-sp .idata-sp-btn--outline-light:hover {
  background: rgba(255, 255, 255, 0.12); border-color: #fff;
}

.idata-sp .idata-sp-btn--text {
  min-height: 0;
  padding: 4px 0;
  background: none;
  border: 0;
  color: var(--idata-sp-primary-dark);
}

.idata-sp .idata-sp-btn--text :is(svg, .idata-sp-custom-icon) {
  transition: transform var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-btn--text:hover {
  color: var(--idata-sp-primary);
}

.idata-sp .idata-sp-btn--text:hover :is(svg, .idata-sp-custom-icon) {
  transform: translateX(4px);
}

.idata-sp .idata-sp-btn--lg {
  padding: 15px 30px; font-size: var(--idata-sp-fs-body);
}

.idata-sp .idata-sp-btn--block {
  width: 100%;
}

.idata-sp .idata-sp-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--idata-sp-radius-lg);
  background: var(--idata-sp-bg-alt);
}

.idata-sp .idata-sp-media img {
  width: 100%; height: auto; display: block;
}

.idata-sp .idata-sp-icon {
  flex-shrink: 0;
}

.idata-sp .idata-sp-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border: 1px dashed var(--idata-sp-border-strong);
  border-radius: var(--idata-sp-radius-pill);
  background: var(--idata-sp-surface);
  color: var(--idata-sp-muted);
  font-size: var(--idata-sp-fs-xs);
  font-weight: var(--idata-sp-font-weight-semibold);
  line-height: 1.4;
}

.idata-sp .idata-sp-note::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--idata-sp-accent);
  flex-shrink: 0;
}

.idata-sp .idata-sp-note--block {
  display: flex; width: fit-content; max-width: 100%;
}

.idata-sp .idata-sp-reveal { opacity: 1; transform: none; }

.idata-sp .idata-sp-reveal.is-visible {
  opacity: 1; transform: none;
}

@media (prefers-reduced-motion: reduce) {
.idata-sp .idata-sp-reveal {
  opacity: 1; transform: none; transition: none;
}

.idata-sp *,
.idata-sp *::before,
.idata-sp *::after {
  animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
}
}

@media (max-width: 1200px) {
.idata-sp {
  --idata-sp-section-spacing: 80px;
}
}

@media (max-width: 768px) {
.idata-sp .idata-sp-section-head {
  margin-bottom: var(--idata-sp-space-6);
}

.idata-sp .idata-sp-section-head--split {
  flex-direction: column; align-items: flex-start;
}
}

@media (max-width: 375px) {
.idata-sp {
  --idata-sp-container-gutter: 14px;
}

.idata-sp .idata-sp-btn {
  padding: 12px 18px;
}

.idata-sp .idata-sp-btn--lg {
  padding: 13px 20px; font-size: var(--idata-sp-fs-sm);
}
}

.idata-sp .idata-sp-breadcrumb {
  padding-block: var(--idata-sp-space-4);
  border-bottom: 1px solid var(--idata-sp-border);
  background: var(--idata-sp-surface);
}

.idata-sp .idata-sp-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: var(--idata-sp-fs-xs);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-breadcrumb__list li {
  display: flex; align-items: center; gap: 6px;
}

.idata-sp .idata-sp-breadcrumb__list a {
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-breadcrumb__list a:hover {
  color: var(--idata-sp-primary-dark); text-decoration: underline;
}

.idata-sp .idata-sp-breadcrumb__sep {
  color: var(--idata-sp-border-strong);
}

.idata-sp .idata-sp-breadcrumb [aria-current="page"] {
  color: var(--idata-sp-heading); font-weight: var(--idata-sp-font-weight-semibold);
}

.idata-sp .idata-sp-shero {
  position: relative;
  padding-block: var(--idata-sp-space-9) var(--idata-sp-space-10);
  background:
    radial-gradient(900px 420px at 88% -10%, var(--idata-sp-cyan-light) 0%, rgba(230, 247, 254, 0) 62%),
    linear-gradient(180deg, var(--idata-sp-bg) 0%, var(--idata-sp-surface) 100%);
  overflow: hidden;
}

.idata-sp .idata-sp-shero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: var(--idata-sp-space-9);
  align-items: center;
}

.idata-sp .idata-sp-shero__title {
  font-size: var(--idata-sp-fs-service-title);
  font-weight: var(--idata-sp-font-weight-bold);
  line-height: var(--idata-sp-lh-tight);
  letter-spacing: -0.025em;
  color: var(--idata-sp-heading);
  text-wrap: balance;
}

.idata-sp .idata-sp-shero__title em {
  font-style: normal;
  color: var(--idata-sp-primary);
}

.idata-sp .idata-sp-shero__desc {
  margin-top: var(--idata-sp-space-5);
  font-size: var(--idata-sp-fs-lead);
  color: var(--idata-sp-muted);
  max-width: 52ch;
}

.idata-sp .idata-sp-shero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--idata-sp-space-3);
  margin-top: var(--idata-sp-space-7);
}

.idata-sp .idata-sp-shero__points {
  display: flex;
  flex-wrap: wrap;
  gap: var(--idata-sp-space-3) var(--idata-sp-space-6);
  margin-top: var(--idata-sp-space-7);
  padding-top: var(--idata-sp-space-6);
  border-top: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-shero__point {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: var(--idata-sp-fs-sm);
  color: var(--idata-sp-text);
  max-width: 260px;
}

.idata-sp .idata-sp-shero__point :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-primary); margin-top: 3px;
}

.idata-sp .idata-sp-shero__visual {
  position: relative;
}

.idata-sp .idata-sp-shero__visual img {
  width: 100%;
  height: auto;
  border-radius: var(--idata-sp-radius-lg);
}

.idata-sp .idata-sp-shero__caption {
  margin-top: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-needs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-need {
  display: flex;
  flex-direction: column;
  gap: var(--idata-sp-space-3);
  padding: var(--idata-sp-space-6);
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  background: var(--idata-sp-surface);
  transition: border-color var(--idata-sp-transition-fast), box-shadow var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-need:hover {
  border-color: var(--idata-sp-border-strong); box-shadow: var(--idata-sp-shadow-sm);
}

.idata-sp .idata-sp-need--wide {
  grid-column: 1 / -1;
}

.idata-sp .idata-sp-need__icon {
  width: 42px;
  height: 42px;
  border-radius: var(--idata-sp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--idata-sp-primary-light);
  color: var(--idata-sp-primary);
  flex-shrink: 0;
}

.idata-sp .idata-sp-need--accent .idata-sp-need__icon {
  background: var(--idata-sp-accent-light); color: var(--idata-sp-accent-dark);
}

.idata-sp .idata-sp-need--cyan .idata-sp-need__icon {
  background: var(--idata-sp-cyan-light); color: var(--idata-sp-cyan-dark);
}

.idata-sp .idata-sp-need__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-need__desc {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-need__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-need__list li {
  padding: 4px 10px;
  border-radius: var(--idata-sp-radius-pill);
  background: var(--idata-sp-bg);
  color: var(--idata-sp-muted);
  font-size: var(--idata-sp-fs-xs);
}

.idata-sp .idata-sp-need--wide .idata-sp-need__icon + .idata-sp-need__title {
  margin-top: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-need--wide .idata-sp-need__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: var(--idata-sp-space-6);
  align-items: center;
}

.idata-sp .idata-sp-split__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--idata-sp-space-9);
  align-items: center;
}

.idata-sp .idata-sp-split__row + .idata-sp-split__row {
  margin-top: var(--idata-sp-space-9);
}

.idata-sp .idata-sp-split__row--reverse .idata-sp-split__media {
  order: -1;
}

.idata-sp .idata-sp-split__title {
  font-size: var(--idata-sp-fs-h3);
  font-weight: var(--idata-sp-font-weight-bold);
  color: var(--idata-sp-heading);
  margin-bottom: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-split__desc {
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-split__desc + .idata-sp-ticks {
  margin-top: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-split__media img {
  border-radius: var(--idata-sp-radius-lg); width: 100%; height: auto;
}

.idata-sp .idata-sp-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-showcase__item {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  background: var(--idata-sp-surface);
  overflow: hidden;
  transition: transform var(--idata-sp-transition-fast), box-shadow var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-showcase__item:hover {
  transform: translateY(-3px); box-shadow: var(--idata-sp-shadow-md);
}

.idata-sp .idata-sp-showcase__thumb {
  background: var(--idata-sp-bg-alt);
}

.idata-sp .idata-sp-showcase__thumb img {
  width: 100%; height: auto; display: block;
}

.idata-sp .idata-sp-showcase__body {
  padding: var(--idata-sp-space-5); display: flex; flex-direction: column; gap: 10px; flex: 1;
}

.idata-sp .idata-sp-showcase__field {
  font-size: var(--idata-sp-fs-xs);
  font-weight: var(--idata-sp-font-weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--idata-sp-cyan-dark);
}

.idata-sp .idata-sp-showcase__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-showcase__desc {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-showcase__tags {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-showcase__tags li {
  padding: 3px 9px;
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-xs);
  font-size: var(--idata-sp-fs-xs);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-deliver__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--idata-sp-space-2) var(--idata-sp-space-9);
}

.idata-sp .idata-sp-deliver__item {
  display: flex;
  gap: var(--idata-sp-space-4);
  padding-block: var(--idata-sp-space-5);
  border-top: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-deliver__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--idata-sp-primary-light);
  color: var(--idata-sp-primary);
  flex-shrink: 0;
}

.idata-sp .idata-sp-deliver__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
  margin-bottom: 4px;
}

.idata-sp .idata-sp-deliver__desc {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-steps__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--idata-sp-space-5);
  counter-reset: idata-sp-step;
}

.idata-sp .idata-sp-steps__list--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.idata-sp .idata-sp-step {
  position: relative; padding-top: var(--idata-sp-space-7);
}

.idata-sp .idata-sp-step::before {
  counter-increment: idata-sp-step;
  content: counter(idata-sp-step, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-bold);
  color: var(--idata-sp-primary);
  letter-spacing: 0.04em;
}

.idata-sp .idata-sp-step::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 34px;
  right: calc(var(--idata-sp-space-5) * -1);
  height: 1px;
  background: var(--idata-sp-border-strong);
}

.idata-sp .idata-sp-step:last-child::after {
  display: none;
}

.idata-sp .idata-sp-step__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
  margin-bottom: 8px;
}

.idata-sp .idata-sp-step__desc {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-step__meta {
  margin-top: var(--idata-sp-space-3);
  padding-top: var(--idata-sp-space-3);
  border-top: 1px dashed var(--idata-sp-border);
  font-size: var(--idata-sp-fs-xs);
  color: var(--idata-sp-muted-light);
}

.idata-sp .idata-sp-section--dark .idata-sp-step__title {
  color: var(--idata-sp-on-dark);
}

.idata-sp .idata-sp-section--dark .idata-sp-step__desc,
.idata-sp .idata-sp-section--dark .idata-sp-step__meta {
  color: var(--idata-sp-on-dark-muted);
}

.idata-sp .idata-sp-section--dark .idata-sp-step::before {
  color: var(--idata-sp-cyan);
}

.idata-sp .idata-sp-section--dark .idata-sp-step::after {
  background: var(--idata-sp-border-dark);
}

.idata-sp .idata-sp-section--dark .idata-sp-step__meta {
  border-top-color: var(--idata-sp-border-dark);
}

.idata-sp .idata-sp-compare__scroll {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}

.idata-sp .idata-sp-compare__table {
  min-width: 760px;
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  overflow: hidden;
  background: var(--idata-sp-surface);
}

.idata-sp .idata-sp-compare__table th,
.idata-sp .idata-sp-compare__table td {
  padding: var(--idata-sp-space-4) var(--idata-sp-space-5);
  text-align: left;
  vertical-align: top;
  font-size: var(--idata-sp-fs-sm);
  border-bottom: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-compare__table thead th {
  background: var(--idata-sp-bg);
  color: var(--idata-sp-heading);
  font-weight: var(--idata-sp-font-weight-semibold);
  font-size: var(--idata-sp-fs-body);
  border-bottom: 1px solid var(--idata-sp-border-strong);
}

.idata-sp .idata-sp-compare__table thead th span {
  display: block;
  margin-top: 4px;
  font-size: var(--idata-sp-fs-xs);
  font-weight: var(--idata-sp-font-weight-normal);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-compare__table tbody th {
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
  width: 27%;
}

.idata-sp .idata-sp-compare__table tbody tr:last-child th,
.idata-sp .idata-sp-compare__table tbody tr:last-child td {
  border-bottom: 0;
}

.idata-sp .idata-sp-compare__table td {
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-mark {
  display: inline-flex; align-items: flex-start; gap: 7px;
}

.idata-sp .idata-sp-mark :is(svg, .idata-sp-custom-icon) {
  margin-top: 3px; flex-shrink: 0;
}

.idata-sp .idata-sp-mark--in {
  color: var(--idata-sp-scope-in);
}

.idata-sp .idata-sp-mark--check {
  color: var(--idata-sp-scope-check);
}

.idata-sp .idata-sp-mark--out {
  color: var(--idata-sp-scope-out);
}

.idata-sp .idata-sp-mark span {
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-compare__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--idata-sp-space-4);
  margin-top: var(--idata-sp-space-4);
  font-size: var(--idata-sp-fs-xs);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-compare__legend li {
  display: flex; align-items: center; gap: 6px;
}

.idata-sp .idata-sp-compare__legend .idata-sp-mark {
  align-items: center;
}

.idata-sp .idata-sp-compare__legend .idata-sp-mark :is(svg, .idata-sp-custom-icon) {
  margin-top: 0;
}

.idata-sp .idata-sp-cross__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-cross__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: var(--idata-sp-space-5);
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  background: var(--idata-sp-surface);
  transition: border-color var(--idata-sp-transition-fast), background-color var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-cross__item:hover {
  border-color: var(--idata-sp-primary); background: var(--idata-sp-primary-light);
}

.idata-sp .idata-sp-cross__label {
  font-size: var(--idata-sp-fs-xs);
  font-weight: var(--idata-sp-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--idata-sp-muted-light);
}

.idata-sp .idata-sp-cross__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-cross__desc {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-cross__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: var(--idata-sp-space-3);
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-primary-dark);
}

.idata-sp .idata-sp-band {
  padding-block: var(--idata-sp-space-8);
  background: var(--idata-sp-gradient-primary-deep);
  color: var(--idata-sp-on-dark);
}

.idata-sp .idata-sp-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-band__title {
  font-size: var(--idata-sp-fs-h3);
  font-weight: var(--idata-sp-font-weight-bold);
  margin-bottom: 6px;
}

.idata-sp .idata-sp-band__desc {
  color: var(--idata-sp-on-dark-muted); font-size: var(--idata-sp-fs-sm); max-width: 58ch;
}

.idata-sp .idata-sp-band__actions {
  display: flex; flex-wrap: wrap; gap: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--idata-sp-space-6);
  padding-bottom: var(--idata-sp-space-5);
  border-bottom: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-tabs__tab {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-pill);
  background: var(--idata-sp-surface);
  color: var(--idata-sp-muted);
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-semibold);
  transition: color var(--idata-sp-transition-fast), background-color var(--idata-sp-transition-fast),
              border-color var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-tabs__tab:hover {
  color: var(--idata-sp-primary-dark); border-color: var(--idata-sp-border-strong);
}

.idata-sp .idata-sp-tabs__tab.is-active {
  background: var(--idata-sp-primary);
  border-color: var(--idata-sp-primary);
  color: #fff;
}

.idata-sp .idata-sp-tabs__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: var(--idata-sp-space-8);
  align-items: start;
}

.idata-sp .idata-sp-tabs__panel-title {
  font-size: var(--idata-sp-fs-h3);
  font-weight: var(--idata-sp-font-weight-bold);
  color: var(--idata-sp-heading);
  margin-bottom: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-tabs__panel-desc {
  color: var(--idata-sp-muted); margin-bottom: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-tabs__side {
  padding: var(--idata-sp-space-5);
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  background: var(--idata-sp-bg);
}

.idata-sp .idata-sp-tabs__side-label {
  font-size: var(--idata-sp-fs-xs);
  font-weight: var(--idata-sp-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--idata-sp-muted-light);
  margin-bottom: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-tabs__side ul {
  display: grid; gap: 8px;
}

.idata-sp .idata-sp-tabs__side li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--idata-sp-fs-sm);
  color: var(--idata-sp-text);
}

.idata-sp .idata-sp-tabs__side :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-cyan-dark); margin-top: 4px;
}

.idata-sp .idata-sp-ticks {
  display: grid; gap: 10px;
}

.idata-sp .idata-sp-ticks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--idata-sp-fs-sm);
  color: var(--idata-sp-text);
}

.idata-sp .idata-sp-ticks :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-primary); margin-top: 4px; flex-shrink: 0;
}

.idata-sp .idata-sp-checklist__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-checkgroup {
  padding: var(--idata-sp-space-5);
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-md);
  background: var(--idata-sp-surface);
}

.idata-sp .idata-sp-checkgroup__head {
  display: flex;
  align-items: center;
  gap: var(--idata-sp-space-3);
  padding-bottom: var(--idata-sp-space-4);
  margin-bottom: var(--idata-sp-space-4);
  border-bottom: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-checkgroup__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--idata-sp-radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--idata-sp-cyan-light);
  color: var(--idata-sp-cyan-dark);
  flex-shrink: 0;
}

.idata-sp .idata-sp-checkgroup__title {
  font-size: var(--idata-sp-fs-h4);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-checkgroup__list {
  display: grid; gap: 9px;
}

.idata-sp .idata-sp-checkgroup__list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: var(--idata-sp-fs-sm);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-checkgroup__list :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-success); margin-top: 4px; flex-shrink: 0;
}

.idata-sp .idata-sp-faq__inner {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: var(--idata-sp-space-9);
  align-items: start;
}

.idata-sp .idata-sp-faq__aside {
  position: sticky; top: 120px;
}

.idata-sp .idata-sp-faq__aside-desc {
  margin-top: var(--idata-sp-space-4);
  color: var(--idata-sp-muted);
  font-size: var(--idata-sp-fs-sm);
}

.idata-sp .idata-sp-faq__contact {
  margin-top: var(--idata-sp-space-6); max-width: 320px;
}

.idata-sp .idata-sp-faq__list {
  background: var(--idata-sp-surface);
  border: 1px solid var(--idata-sp-border);
  border-radius: var(--idata-sp-radius-lg);
  overflow: hidden;
}

.idata-sp .idata-sp-faq__item + .idata-sp-faq__item {
  border-top: 1px solid var(--idata-sp-border);
}

.idata-sp .idata-sp-faq__question {
  margin: 0;
}

.idata-sp .idata-sp-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--idata-sp-space-4);
  min-height: 44px;
  padding: var(--idata-sp-space-5) var(--idata-sp-space-6);
  text-align: left;
  font-size: var(--idata-sp-fs-body);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
  transition: color var(--idata-sp-transition-fast), background-color var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-faq__trigger:hover {
  color: var(--idata-sp-primary); background: var(--idata-sp-bg);
}

.idata-sp .idata-sp-faq__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--idata-sp-primary-light);
  color: var(--idata-sp-primary);
  transition: transform var(--idata-sp-transition), background-color var(--idata-sp-transition-fast),
              color var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-faq__item.is-open .idata-sp-faq__icon {
  transform: rotate(180deg);
  background: var(--idata-sp-primary);
  color: #fff;
}

.idata-sp .idata-sp-faq__panel { overflow: visible; max-height: none; visibility: visible; }



.idata-sp .idata-sp-faq__answer > * {
  padding: 0 var(--idata-sp-space-6) var(--idata-sp-space-5);
}

.idata-sp .idata-sp-faq__answer p {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-faq__answer p + p {
  padding-top: 0;
}

.idata-sp .idata-sp-lead__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--idata-sp-space-9);
  align-items: start;
}

.idata-sp .idata-sp-lead__points {
  margin-top: var(--idata-sp-space-6); display: grid; gap: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-lead__point {
  display: flex; gap: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-lead__point :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-cyan); margin-top: 3px; flex-shrink: 0;
}

.idata-sp .idata-sp-lead__point strong {
  display: block; color: var(--idata-sp-on-dark); font-weight: var(--idata-sp-font-weight-semibold);
}

.idata-sp .idata-sp-lead__point span {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-on-dark-muted);
}

.idata-sp .idata-sp-form {
  padding: var(--idata-sp-space-6);
  border-radius: var(--idata-sp-radius-lg);
  background: var(--idata-sp-surface);
  box-shadow: var(--idata-sp-shadow-lg);
}

.idata-sp .idata-sp-form__title {
  font-size: var(--idata-sp-fs-h3);
  font-weight: var(--idata-sp-font-weight-bold);
  color: var(--idata-sp-heading);
  margin-bottom: var(--idata-sp-space-2);
}

.idata-sp .idata-sp-form__intro {
  font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted); margin-bottom: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-form__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-form__col {
  display: flex; flex-direction: column; gap: 6px;
}

.idata-sp .idata-sp-form__col--full {
  grid-column: 1 / -1;
}

.idata-sp .idata-sp-form__label {
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-semibold);
  color: var(--idata-sp-heading);
}

.idata-sp .idata-sp-form__required {
  color: var(--idata-sp-danger);
}

.idata-sp .idata-sp-form__input,
.idata-sp .idata-sp-form__select,
.idata-sp .idata-sp-form__textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid var(--idata-sp-border-strong);
  border-radius: var(--idata-sp-radius-sm);
  background: var(--idata-sp-surface);
  color: var(--idata-sp-text);
  font-size: var(--idata-sp-fs-sm);
  transition: border-color var(--idata-sp-transition-fast), box-shadow var(--idata-sp-transition-fast);
}

.idata-sp .idata-sp-form__textarea {
  min-height: 108px; resize: vertical;
}

.idata-sp .idata-sp-form__input:focus,
.idata-sp .idata-sp-form__select:focus,
.idata-sp .idata-sp-form__textarea:focus {
  outline: none;
  border-color: var(--idata-sp-primary);
  box-shadow: 0 0 0 3px rgba(12, 111, 214, 0.14);
}

.idata-sp .idata-sp-form__hint {
  font-size: var(--idata-sp-fs-xs); color: var(--idata-sp-muted-light);
}

.idata-sp .idata-sp-form__error {
  font-size: var(--idata-sp-fs-xs); color: var(--idata-sp-danger); min-height: 1em;
}

.idata-sp .idata-sp-form__col.has-error .idata-sp-form__input,
.idata-sp .idata-sp-form__col.has-error .idata-sp-form__select,
.idata-sp .idata-sp-form__col.has-error .idata-sp-form__textarea {
  border-color: var(--idata-sp-danger);
}

.idata-sp .idata-sp-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--idata-sp-fs-sm);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-form__consent input {
  width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: var(--idata-sp-primary);
}

.idata-sp .idata-sp-form__consent a {
  color: var(--idata-sp-primary-dark); text-decoration: underline;
}

.idata-sp .idata-sp-form__foot {
  margin-top: var(--idata-sp-space-5); display: flex; flex-direction: column; gap: var(--idata-sp-space-3);
}

.idata-sp .idata-sp-form__demo {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 11px 14px;
  border: 1px dashed var(--idata-sp-border-strong);
  border-radius: var(--idata-sp-radius-sm);
  background: var(--idata-sp-bg);
  font-size: var(--idata-sp-fs-xs);
  color: var(--idata-sp-muted);
}

.idata-sp .idata-sp-form__demo :is(svg, .idata-sp-custom-icon) {
  color: var(--idata-sp-accent-dark); margin-top: 2px; flex-shrink: 0;
}

.idata-sp .idata-sp-form__status {
  padding: 12px 15px;
  border-radius: var(--idata-sp-radius-sm);
  font-size: var(--idata-sp-fs-sm);
  font-weight: var(--idata-sp-font-weight-semibold);
}

.idata-sp .idata-sp-form__status--ok {
  background: var(--idata-sp-success-bg); color: var(--idata-sp-success);
}

.idata-sp .idata-sp-form__status--fail {
  background: var(--idata-sp-danger-bg); color: var(--idata-sp-danger);
}

.idata-sp .idata-sp-form__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 1024px) {
.idata-sp .idata-sp-shero__inner {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-7);
}

.idata-sp .idata-sp-shero {
  padding-block: var(--idata-sp-space-7) var(--idata-sp-space-8);
}

.idata-sp .idata-sp-faq__inner {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-7);
}

.idata-sp .idata-sp-faq__aside {
  position: static;
}

.idata-sp .idata-sp-lead__inner {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-7);
}

.idata-sp .idata-sp-tabs__panel {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-showcase__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.idata-sp .idata-sp-cross__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.idata-sp .idata-sp-split__row {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-6);
}

.idata-sp .idata-sp-split__row--reverse .idata-sp-split__media {
  order: 0;
}

.idata-sp .idata-sp-deliver__grid {
  gap: 0 var(--idata-sp-space-6);
}

.idata-sp .idata-sp-steps__list,
.idata-sp .idata-sp-steps__list--4 {
  grid-template-columns: 1fr; gap: 0;
}

.idata-sp .idata-sp-step {
  padding: 0 0 var(--idata-sp-space-6) var(--idata-sp-space-7);
}

.idata-sp .idata-sp-step::before {
  top: 1px;
}

.idata-sp .idata-sp-step::after {
  top: 26px;
    bottom: 4px;
    left: 9px;
    right: auto;
    width: 1px;
    height: auto;
}

.idata-sp .idata-sp-step:last-child {
  padding-bottom: 0;
}
}

@media (max-width: 768px) {
.idata-sp .idata-sp-needs__grid {
  grid-template-columns: 1fr;
}

.idata-sp .idata-sp-need--wide .idata-sp-need__icon + .idata-sp-need__title {
  margin-top: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-need--wide .idata-sp-need__body {
  grid-template-columns: 1fr; gap: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-showcase__grid {
  grid-template-columns: 1fr;
}

.idata-sp .idata-sp-cross__grid {
  grid-template-columns: 1fr;
}

.idata-sp .idata-sp-deliver__grid {
  grid-template-columns: 1fr; gap: 0;
}

.idata-sp .idata-sp-form__grid {
  grid-template-columns: 1fr;
}

.idata-sp .idata-sp-band__inner {
  flex-direction: column; align-items: flex-start;
}

.idata-sp .idata-sp-shero__points {
  gap: var(--idata-sp-space-4);
}

.idata-sp .idata-sp-shero__point {
  max-width: none; flex: 1 1 100%;
}

.idata-sp .idata-sp-form {
  padding: var(--idata-sp-space-5);
}

.idata-sp .idata-sp-faq__trigger {
  padding: var(--idata-sp-space-4); font-size: var(--idata-sp-fs-sm);
}

.idata-sp .idata-sp-faq__answer > * {
  padding: 0 var(--idata-sp-space-4) var(--idata-sp-space-4);
}
}

@media (max-width: 480px) {
.idata-sp .idata-sp-shero__actions .idata-sp-btn {
  flex: 1 1 100%;
}

.idata-sp .idata-sp-tabs__tab {
  flex: 1 1 calc(50% - 4px);
}
}

/* Elementor integration: isolation, progressive enhancement and editor content. */
.idata-sp { width: 100%; min-width: 0; }
.idata-sp :where(h1, h2, h3, h4, h5, h6, button, input, select, textarea) { font-family: inherit; }
.idata-sp :where(button, input, select, textarea) { margin: 0; }
.idata-sp :where(a, button) { -webkit-tap-highlight-color: transparent; }
.idata-sp :where([id]) { scroll-margin-top: calc(var(--idata-sp-header-total, 118px) + 16px); }
.idata-sp .idata-sp-reveal { opacity: 1; transform: none; }
.idata-sp .idata-sp-reveal.is-revealing { animation: idata-sp-reveal var(--idata-sp-transition-slow) both; }
@keyframes idata-sp-reveal { from { opacity: 0.35; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.idata-sp [data-idata-sp-accordion-ready] .idata-sp-faq__panel { overflow: visible; max-height: none; visibility: visible; }
.idata-sp [data-idata-sp-tabs]:not([data-idata-sp-tabs-ready]) .idata-sp-tabs__panel + .idata-sp-tabs__panel { margin-top: var(--idata-sp-space-6); padding-top: var(--idata-sp-space-6); border-top: 1px solid var(--idata-sp-border); }
.idata-sp [data-idata-sp-tabs]:not([data-idata-sp-tabs-ready]) .idata-sp-tabs__list { display: none; }
.idata-sp .idata-sp-custom-icon { width: var(--idata-sp-icon-size, 20px); height: var(--idata-sp-icon-size, 20px); font-size: var(--idata-sp-icon-size, 20px); line-height: 1; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; fill: currentColor; }
.idata-sp :where(.elementor-icon, .elementor-icon svg) { width: 1em; height: 1em; line-height: 1; }
.idata-sp :where(.elementor-icon) { display: inline-flex; align-items: center; justify-content: center; color: inherit; fill: currentColor; }
.idata-sp .idata-sp-faq__answer > ul,
.idata-sp .idata-sp-faq__answer > ol { margin: 0; padding: 0 var(--idata-sp-space-6) var(--idata-sp-space-5) calc(var(--idata-sp-space-6) + 1.3em); list-style: revert; }
.idata-sp .idata-sp-faq__answer li { font-size: var(--idata-sp-fs-sm); color: var(--idata-sp-muted); }
.idata-sp .idata-sp-faq__answer a,
.idata-sp .idata-sp-section-desc a { color: var(--idata-sp-primary-dark); text-decoration: underline; text-underline-offset: 0.15em; }
@media (max-width: 768px) { .idata-sp { --idata-sp-section-spacing: 60px; } }
@media (prefers-reduced-motion: reduce) { .idata-sp .idata-sp-reveal.is-revealing { animation: none !important; } }
