/* Hero eyebrows share one public typography and color contract. */
:where(.ig-section-hero) :where(.ig-section-actions).ig-section-actions-grid-contents {
  display: contents;
}

:where(.ig-section-hero) :where(.ig-section-actions).ig-grid-inner {
  display: grid;
  gap: 0;
}

:where(.ig-section-hero) :where(.ig-section-actions).ig-grid-inner > .ig-section-action {
  align-self: center;
  justify-self: stretch;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: auto;
  min-block-size: var(--control-height);
}

:where(.ig-section-hero) :where(.ig-section-actions).ig-section-actions-grid-contents > .ig-section-action,
:where(.ig-section-hero) .ig-grid-container > .ig-section-action {
  align-self: center;
  justify-self: stretch;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: auto;
  min-block-size: var(--control-height);
}

:where(.ig-section-hero) .ig-section-hero-eyebrow {
  color: var(
    --section-eyebrow-color,
    var(--section-hero-description-color, currentColor)
  );
  font-family: var(
    --section-eyebrow-font-family,
    var(--font-navigation, var(--font-paragraph, inherit))
  );
  font-size: var(--section-eyebrow-font-size, 0.875rem);
  font-weight: var(--section-eyebrow-font-weight, 600);
  line-height: var(--section-eyebrow-line-height, 1.35);
  letter-spacing: var(--section-eyebrow-letter-spacing, normal);
  text-transform: var(--section-eyebrow-text-transform, none);
}

/* Split editorial hero with three benefit cards and a product strip. */
:where(.ig-section-hero-v124),
main > section.ig-section-hero-v124:first-child {
  background: var(--section-hero-background);
  text-align: start;
  padding-block-start: var(--section-padding-block-start);
}

:where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-media {
  overflow: hidden;
  clip-path: polygon(24% 0, 100% 0, 100% 78%, 90% 100%, 0 100%);
  clip-path: shape(from 24% 0%, line to 100% 0%, line to 100% 78%, line to 96% 93%, curve to 90% 100% with 94% 100%, line to 0% 100%, line to 18% 7%, curve to 24% 0% with 20% 0%, close);
  border-radius: var(--section-media-radius) 0 var(--section-media-radius) var(--section-media-radius);
  position: relative;
  border: 0;
  box-shadow: none;
}

:where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, var(--section-hero-background) 0%, var(--section-hero-background) 18%, transparent 38%),
    radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--section-hero-background) 55%, transparent) 0%, transparent 58%);
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 12%, #000 78%, #000 100%);
}

:where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-action > i {
  flex: 0 0 1.5rem;
}

:where(.ig-section-hero-v124) .ig-section-card:has(.ig-section-card-description) .ig-section-card-title {
  align-self: start;
}

:where(.ig-section-hero-v124) .ig-section-hero-media {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

:where(.ig-section-hero-v124) .ig-section-hero-title {
  margin: 0;
  align-self: center;
  color: var(--section-hero-title-color);
  font-family: var(--font-heading);
  font-size: var(--section-hero-title-font-size);
  font-weight: var(--section-hero-title-font-weight);
  line-height: var(--section-hero-title-line-height);
  text-wrap: initial;
}

:where(.ig-section-hero-v124) .ig-section-hero-title > * {
  display: block;
}

:where(.ig-section-hero-v124) .ig-section-hero-title em {
  color: var(--section-hero-accent-color);
  font-style: normal;
}

:where(.ig-section-hero-v124) .ig-section-hero-description {
  margin: 0;
  align-self: center;
  color: var(--section-hero-description-color);
  font-size: var(--section-hero-description-font-size);
  line-height: 1.5;
}

section.ig-section.ig-section-hero-v124 > .ig-grid-container > a.ig-section-action.ig-button-primary {
  justify-self: start;
  align-self: center;
  gap: 1rem;
  min-inline-size: 0;
  white-space: normal;
  block-size: auto;
  inline-size: max-content;
  max-inline-size: 100%;
}

:where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-action > span {
  inline-size: auto;
  flex: 0 1 auto;
}

:where(.ig-section-hero-v124) .ig-section-action svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
}

:where(.ig-section-hero-v124) .ig-section-eyebrow {
  align-self: var(--section-eyebrow-block-alignment, center);
  margin: 0;
  color: var(--section-hero-eyebrow-color);
  font-size: var(--section-eyebrow-font-size, .7rem);
  letter-spacing: var(--section-eyebrow-letter-spacing, .3em);
  font-weight: var(--section-eyebrow-font-weight, 500);
}

:where(.ig-section-hero-v124) .ig-section-card-caption {
  align-self: center;
  font-family: var(--section-caption-font-family);
  font-size: clamp(1.2rem, 1.7vw, 1.75rem);
  line-height: 1.2;
  color: var(--section-hero-description-color);
  transform: rotate(-12deg);
}

:where(.ig-section-hero-v124) .ig-section-card {
  text-align: start;
  padding: 0;
  border: 0;
}

:where(.ig-section-hero-v124) .ig-section-card-title {
  align-self: center;
  margin: 0;
  font-size: var(--section-card-title-size);
  line-height: 1.35;
  font-weight: 600;
  overflow-wrap: anywhere;
}

:where(.ig-section-hero-v124) .ig-section-card-description {
  margin: 0;
  font-size: var(--section-card-description-size);
  line-height: 1.45;
}

:where(.ig-section-hero-v124) .ig-section-card-heading-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--section-hero-icon-color);
}

:where(.ig-section-hero-v124) .ig-section-card-heading-icon svg {
  inline-size: 2.25rem;
  block-size: 2.25rem;
}

:where(.ig-section-hero-v124) .ig-section-card:not(:has(.ig-section-card-description)) .ig-section-action {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  aspect-ratio: 1;
  border: 3px solid var(--section-hero-ring-color);
  border-radius: var(--button-radius);
  color: var(--section-hero-icon-color);
}

:where(.ig-section-hero-v124) .ig-section-card:has(.ig-section-card-description) {
  background: transparent;
  box-shadow: none;
}

:where(.ig-section-hero-v124) .ig-section-card:has(.ig-section-card-description) .ig-section-card-heading-icon {
  background: var(--section-hero-icon-background);
  aspect-ratio: 1;
  block-size: auto;
  align-self: start;
  border-radius: var(--section-card-radius);
}

:where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-card-label {
  line-height: 1.9;
  font-size: .7rem;
  letter-spacing: .15em;
  color: var(--section-hero-eyebrow-color);
  align-self: center;
  overflow-wrap: normal;
  word-break: normal;
}

/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-media {
    order: 5;
    inline-size: 100%;
    block-size: 23rem;
    clip-path: none;
  }
  :where(.ig-section-hero-v124) .ig-section-eyebrow {
    align-self: start;
    order: 0;
  }
  :where(.ig-section-hero-v124) .ig-section-hero-title {
    order: 1;
    align-self: stretch;
  }
  :where(.ig-section-hero-v124) .ig-section-hero-description {
    order: 2;
    align-self: stretch;
  }
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-action {
    order: 3;
    align-self: start;
  }
  :where(.ig-section-hero-v124) .ig-section-card-caption {
    order: 4;
    align-self: start;
    transform: none;
    margin: 0;
  }
  :where(.ig-section-hero-v124) .ig-section-card {
    order: 6;
    display: grid;
    inline-size: 100%;
    min-block-size: 7rem;
  }
  :where(.ig-section-hero-v124) .ig-section-card:has(.ig-section-card-description) {
    min-block-size: 8rem;
  }
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-card-label {
    order: 7;
  }
}

/* viewport: desktop */
@media (min-width: 1025px) {
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) {
    block-size: calc(100svh - var(--section-padding-block-start) - var(--section-padding-block-end));
  }
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-media {
    inline-size: calc(100% + var(--section-padding-inline));
    max-inline-size: none;
  }
  :where(.ig-section-hero-v124) .ig-section-card:not(:has(.ig-section-card-description)) {
    inline-size: calc(100% + var(--section-padding-inline) - 1.5rem);
    block-size: 75%;
    align-self: center;
    translate: 1rem 0;
  }
  :where(.ig-section-hero-v124) .ig-section-card:has(.ig-section-card-description) {
    min-block-size: 0;
  }
  :where(.ig-section-hero-v124) > :where(.ig-grid-container) > .ig-section-card-label {
    font-size: clamp(.45rem, .6vw, .7rem);
    letter-spacing: .15em;
    inline-size: calc(100% + 1rem);
  }
}

/* viewport: desktop */
@media (min-width: 1025px) {
  :where(.ig-section-hero-v124) .ig-section-card:not(:has(.ig-section-card-description)):nth-of-type(2) {
    translate: calc(1rem - 10%) 0;
  }
  :where(.ig-section-hero-v124) .ig-section-card:not(:has(.ig-section-card-description)):nth-of-type(3) {
    translate: calc(1rem - 20%) 0;
  }
}

/* Service section rules. */
:where(.ig-section-service, .ig-section-services) .ig-section-card-title {
  justify-self: stretch;
  font-size: var(--heading-3-font-size, var(--section-card-title-size, 1.125rem));
  text-align: center;
}
:where(.ig-section-service, .ig-section-services) .ig-section-description {
  text-align: start;
}
:where(.ig-section-service-v104, .ig-section-services-v104) :is(.ig-section-card, .ig-section-media) {
  overflow: hidden;
}

:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card) > .ig-section-media {
  border-radius: var(--section-card-radius) var(--section-card-radius) 0 0;
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-media) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card) .ig-section-card-heading-icon {
  z-index: 3;
  display: grid;
  width: calc(var(--spacing-2xl) * 2);
  height: calc(var(--spacing-2xl) * 2);
  align-self: center;
  justify-self: center;
  place-items: center;
  border: 1px solid var(--section-card-border-subtle);
  border-radius: var(--radius-full);
  background: var(--section-card-background);
  color: var(--section-card-meta, var(--color-text-primary));
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card .ig-section-card-heading-icon) > svg {
  width: var(--spacing-2xl);
  height: var(--spacing-2xl);
}
:where(.ig-section-service-v104, .ig-section-services-v104) :is(.ig-section-card-title, .ig-section-card-description) {
  align-self: center;
  justify-self: stretch;
  text-align: center;
}

/* Content-sized rows keep wrapping copy clear of the icon and action. */
:where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card {
  block-size: auto;
  row-gap: var(--spacing-sm);
  padding-block-end: var(--spacing-lg);
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card) > .ig-section-media {
  aspect-ratio: 16 / 9;
  block-size: auto;
}
:where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card-title {
  font-size: var(--section-card-title-size, 1.5rem);
  block-size: auto;
}
:where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card-description {
  block-size: auto;
  font-size: max(1rem, var(--section-card-description-size, 1rem));
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card) .ig-section-card-heading-icon {
  inline-size: 4rem;
  block-size: 4rem;
  margin-block-start: -2rem;
}
:where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card .ig-section-card-heading-icon) > svg {
  inline-size: 2rem;
  block-size: 2rem;
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-service-v104, .ig-section-services-v104) > .ig-grid-container {
    grid-template-rows: auto auto var(--spacing-lg) auto var(--spacing-xl) auto var(--spacing-lg) auto var(--spacing-lg) auto !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) > .ig-grid-container > .ig-section-eyebrow {
    grid-row: 1 / 2 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) > .ig-grid-container > .ig-section-title {
    grid-row: 2 / 3 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) > .ig-grid-container > .ig-section-subtitle {
    grid-row: 4 / 5 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card:nth-of-type(odd) {
    grid-column: 1 / 25 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card:nth-of-type(even) {
    grid-column: 27 / 51 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card:nth-of-type(-n + 2) {
    grid-row: 6 / 7 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card:nth-of-type(n + 3):nth-of-type(-n + 4) {
    grid-row: 8 / 9 !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card:nth-of-type(n + 5) {
    grid-row: 10 / 11 !important;
  }
}
:where(.ig-section-service-v102) .ig-section-card-title {
  justify-self: stretch;
  text-align: left;
}
.ig-section-service-v102 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}

:where(.ig-section-service-v103) :where(.ig-section-instago-features) .ig-section-card-title {
  max-inline-size: none;
}

/* Reusable card and table structure. Themes supply only semantic tokens. */
:where(.ig-section-cards) .ig-section-card {
  border: 1px solid var(--section-card-border);
  background: var(--section-card-background);
  box-shadow: var(--section-card-hover-shadow);
  transition: border-color var(--motion-base) var(--motion-ease-standard), box-shadow var(--motion-base) var(--motion-ease-standard), transform var(--motion-base) var(--motion-ease-standard);
}
:where(.ig-section-cards) .ig-section-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}
:where(.ig-section-cards) .ig-section-card:has(> .ig-section-card-title) {
  overflow: hidden;
  border: 1px solid var(--section-card-border-subtle);
  border-radius: var(--section-card-radius);
  background: var(--section-card-background);
  color: var(--section-card-description);
}
:where(.ig-section-cards .ig-section-card:has(> .ig-section-card-title)) > .ig-section-card-title {
  align-self: center;
  color: var(--section-card-title);
}
:where(.ig-section-cards .ig-section-card > i) > svg {
  inline-size: 24px;
  block-size: 24px;
}
:where(.ig-section-cards) .ig-section-card-description {
  max-inline-size: 100%;
  color: var(--section-card-description);
  text-align: start;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
:where(.ig-section-cards .ig-section-card:has(> .ig-section-card)) > .ig-section-card {
  border-radius: 0;
  box-shadow: none;
}
:where(.ig-section-cards .ig-section-card:has(> .ig-section-card)) > .ig-section-card:first-child {
  border-radius: var(--section-card-radius) var(--section-card-radius) 0 0;
}
:where(.ig-section-cards .ig-section-card:has(> .ig-section-card)) > .ig-section-card:last-child {
  border-radius: 0 0 var(--section-card-radius) var(--section-card-radius);
}
:where(.ig-section-cards) .ig-section-card:has(> .ig-section-card) {
  inline-size: min(60%, 1180px);
  justify-self: center;
}
:where(.ig-section-cards) .ig-section-chip {
  display: grid;
  place-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
}
:where(.ig-section-cards) .ig-section-service-table {
  overflow: hidden;
  background: var(--section-card-background);
}
:where(.ig-section-cards) .ig-section-service-table-cell {
  display: grid;
  align-items: center;
}
:where(.ig-section-cards) .ig-section-service-table-cell-start {
  justify-items: start;
}
:where(.ig-section-cards) .ig-section-service-table-cell-center {
  justify-items: center;
  text-align: center;
}
:where(.ig-section-cards) .ig-section-service-table-cell-end {
  justify-items: end;
  text-align: end;
}
/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-service-v104, .ig-section-services-v104) .ig-section-card {
    grid-template-rows: auto auto auto repeat(4, minmax(1.5rem, auto)) auto !important;
  }
  :where(.ig-section-service-v104, .ig-section-services-v104) :where(.ig-section-card) .ig-section-card-heading-icon {
    inline-size: calc(var(--spacing-lg) * 2);
    min-inline-size: calc(var(--spacing-lg) * 2);
    block-size: calc(var(--spacing-lg) * 2);
  }
  :where(.ig-section-cards) .ig-section-card:has(> .ig-section-card) {
    inline-size: 100%;
  }
}

:where(.ig-section-cards-v5) .ig-section-description {
  text-align: start;
}

:where(.ig-section-cards-v6) .ig-section-card-description {
  display: flex;
  height: 100%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.ig-section-service-v6, .ig-section-cards-v6) img.ig-section-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
:where(.ig-section-cards-v6) .ig-section-meta-row {
  grid-template-columns: var(--section-card-heading-icon-size, 1.5rem) max-content;
  justify-content: center;
}
.ig-section-service-v100,
.ig-section-service-v101 {
  --section-title-block-alignment: start;
}
.ig-section-service-v100 {
  --section-title-inline-alignment: start;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}
.ig-section-service-v101 {
  --section-title-inline-alignment: stretch;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}
:where(.ig-section-service-v101) :where(.ig-section-card) :is(.ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
  align-self: center;
  justify-self: stretch;
  text-align: center;
}
:where(.ig-section-service-v100) .ig-section-card {
  text-align: left;
}
:where(.ig-section-service-v100) .ig-section-card-index {
  font-size: clamp(2.4rem, 4vw, 4rem);
}
:where(.ig-section-service-v100) .ig-section-card-title,
:where(.ig-section-service-v102) :where(.ig-section-card) :is(.ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
  justify-self: stretch;
  text-align: left;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.theme-startup) :where(.ig-section-service-v100) :where(.ig-section-card)
    :is(.ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
    align-self: stretch;
    text-align: start;
  }
}

/* An editorial introduction and nine asymmetric, independently editable cards. */
.ig-section-service-v124 {
  --section-card-title-size: clamp(1.25rem, 1.8vw, 1.75rem);
  --section-card-description-size: .875rem;
  --section-card-index-size: .75rem;
}
:where(.ig-section-service-v124 > .ig-grid-container) > .ig-section-media {
  object-fit: cover;
  block-size: 100%;
  min-block-size: 0;
  border: 0;
  box-shadow: none;
}
:where(.ig-section-service-v124) .ig-section-card {
  padding: 0;
  border: 0;
  min-inline-size: 0;
  box-shadow: none;
}
:where(.ig-section-service-v124) :where(.ig-section-card) > .ig-section-media {
  block-size: 100%;
  min-block-size: 0;
  object-fit: cover;
  border-radius: 0 var(--section-card-radius) var(--section-card-radius) 0;
}
:where(.ig-section-service-v124) .ig-section-card-title,
:where(.ig-section-service-v124) .ig-section-card-description {
  align-self: start;
  text-align: start;
}
section.ig-section.ig-section-service-v124 .ig-section-card > a.ig-section-action {
  justify-content: center;
  inline-size: var(--control-height);
  max-inline-size: 100%;
  block-size: var(--control-height);
  min-inline-size: 0;
  min-block-size: 0;
  box-sizing: border-box;
  align-self: end;
  justify-self: start;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: var(--button-radius);
}
:where(.ig-section-service-v124) :where(.ig-section-card .ig-section-action) > i {
  inline-size: var(--spacing-lg);
  justify-self: start;
}
:where(.ig-section-service-v124) :where(.ig-section-card .ig-section-action) svg {
  inline-size: var(--spacing-lg);
  block-size: var(--spacing-lg);
}

:where(.ig-section-service-v124) .ig-section-eyebrow {
  color: var(--section-eyebrow-color);
  text-align: start;
}
/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-service-v124 > .ig-grid-container) > .ig-section-media {
    block-size: 14rem;
  }
  :where(.ig-section-service-v124) .ig-section-card {
    block-size: 18rem;
    min-block-size: 18rem;
  }
  :where(.ig-section-service-v124 > .ig-grid-container) > .ig-section-action {
    inline-size: fit-content;
    align-self: start;
  }
  :where(.ig-section-service-v124) .ig-section-description {
    align-self: stretch;
    block-size: auto;
  }
  :where(.ig-section-service-v124) .ig-section-title {
    block-size: auto;
  }
}

/* Product feedback preserves the reveal animation's transform. */
:where(.ig-section-service-v124) .ig-section-card {
  transition: translate var(--motion-base) var(--motion-ease-standard),
    box-shadow var(--motion-base) var(--motion-ease-standard);
}
@media (hover: hover) and (pointer: fine) {
  :where(.ig-section-service-v124) .ig-section-card:hover {
    translate: 0 -.25rem;
    box-shadow: var(--section-card-hover-shadow);
  }
}
:where(.ig-section-service-v124) .ig-section-card:focus-within {
  translate: 0 -.25rem;
  box-shadow: var(--section-card-hover-shadow);
}
@media (prefers-reduced-motion: reduce) {
  :where(.ig-section-service-v124) .ig-section-card {
    transition: none;
  }
  :where(.ig-section-service-v124) .ig-section-card:is(:hover, :focus-within) {
    translate: none;
  }
}

:where(.ig-section-service-v124) :where(.ig-section-card) > img.ig-section-media[data-media-slot] {
  object-fit: contain !important;
  background: var(--section-card-background);
}

.collection-reveal {
  opacity: 1;
  transform: translateY(18px);
  transition: transform var(--motion-enter) var(--motion-ease-emphasized);
}
.collection-reveal.is-visible {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .collection-reveal {
    transform: none;
    transition: none;
  }
}
:where(.ig-section-partners) {
  background: var(--section-background, transparent);
}

:where(.ig-section-partners-v100) .ig-section-title {
  align-items: center;
  justify-content: center;
  justify-self: center;
  text-align: center;
}

:where(.ig-section-partners-v100) .ig-section-motion-marquee {
  display: flex;
  align-items: center;
}

:where(.ig-section-partners-v100) .ig-section-motion-marquee-track {
  align-items: center;
}

:where(.ig-section-partners-v100 .ig-section-motion-marquee-track) > .ig-section-media {
  inline-size: calc(var(--section-partner-logo-height, clamp(3rem, 5vw, 4rem)) * 25 / 6);
  block-size: var(--section-partner-logo-height, clamp(3rem, 5vw, 4rem));
  flex: 0 0 auto;
  object-fit: contain;
}

:where(.ig-section-partners-v1) .ig-section-title {
  text-align: center;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.theme-financo, .ig-section-partners-v1) > .ig-grid-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: var(--spacing-lg, 1.5rem) !important;
    align-items: center;
  }

  :where(.theme-financo, .ig-section-partners-v1) .ig-section-title {
    grid-area: auto / 1 / auto / -1 !important;
  }

  :where(.theme-financo, .ig-section-partners-v1) .ig-section-media {
    grid-area: auto !important;
    inline-size: 100%;
    block-size: 4rem;
    min-inline-size: 0;
    object-fit: contain;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-partners-v100) > .ig-grid-container {
    gap: var(--spacing-2xl, 2.5rem);
  }
}

/* Seven marks are kept uncropped in a balanced four/three logo wall. */
:where(.ig-section-partners-v124) .ig-section-logo {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: contain;
  padding: var(--spacing-md);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

:where(.ig-section-partners-v125) .ig-section-title {
  justify-content: center;
  text-align: center;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee {
  display: flex;
  align-items: center;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee-track {
  align-items: center;
}
:where(.ig-section-partners-v125 .ig-section-motion-marquee-track) > .ig-section-media {
  inline-size: calc(var(--section-partner-logo-height, 4rem) * 3);
  block-size: var(--section-partner-logo-height, 4rem);
  flex: 0 0 auto;
  object-fit: contain;
}

:where(.ig-section-partners-v125) .ig-section-title {
  font-size: clamp(.875rem, 1.2vw, 1.125rem);
  font-weight: 400;
  letter-spacing: .12em;
  grid-area: 1 / 11 / 3 / 41;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee {
  grid-area: 3 / 3 / 7 / 49;
}

.ig-section-case-study {
  text-align: center;
}

:where(.ig-section-case-study) .ig-section-quote {
  font-family: var(--font-heading);
  font-size: var(--section-case-study-quote-size, clamp(1.75rem, 2.5vw, 2.25rem));
  line-height: var(--section-case-study-quote-line-height, 1.2);
}

:where(.ig-section-case-study) .ig-section-card-label {
  font-size: var(--section-case-study-label-size, .9rem);
  line-height: var(--section-case-study-label-line-height, 1.45);
}

:where(.ig-section-case-study) > .ig-section-proof-summary {
  align-items: center;
  justify-items: center;
  padding: var(--spacing-md);
  text-align: center;
}

:where(.ig-section-case-study > .ig-section-proof-summary) :is(.ig-section-meta-value, .ig-section-card-label) {
  inline-size: 100%;
  align-self: center;
  justify-self: stretch;
  text-align: center;
}

:where(.ig-section-quotes) :where(.ig-section-person) img {
  width: var(--media-person-max-width);
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}
:where(.ig-section-quotes) :is(.ig-section-media, .ig-section-person) {
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.ig-section-quotes) .ig-section-card {
  overflow: hidden;
}
:where(.ig-section-testimonial-v1, .ig-section-testimonials-v1, .ig-section-quotes-v1) :is(.ig-section-person-name, .ig-section-person-role) {
  justify-self: stretch;
  text-align: center;
}
:where(.ig-section-quotes) .ig-section-quote {
  max-height: 8.5rem;
  overflow: hidden;
  font-size: var(--section-quote-font-size);
  line-height: 1.25;
}

.ig-section-testimonial {
  background: var(--section-background, transparent);
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) .ig-section-quote {
  display: flex;
  align-self: center;
  align-items: flex-start;
  font-size: var(--section-quote-font-size, clamp(1.15rem, 1.8vw, 1.7rem));
  line-height: 1.45;
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) .ig-section-quote::before {
  content: none;
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > .ig-section-quote-mark {
  align-self: start;
  color: var(--section-card-title, currentColor);
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > :where(.ig-section-quote-mark) > svg {
  display: block;
  inline-size: 100%;
  max-inline-size: var(--spacing-xl, 2rem);
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) .ig-section-person-name {
  font-size: var(--section-person-name-size, .85rem);
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > :is(.ig-section-meta-value, .ig-section-card-label) {
  align-self: stretch;
  padding-inline-start: var(--section-case-study-metric-padding, 1.25rem);
  border-inline-start: 1px solid var(--section-case-study-divider, color-mix(in srgb, currentColor, transparent 78%));
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > .ig-section-meta-value {
  display: flex;
  align-items: end;
  color: var(--section-case-study-metric-color, var(--section-card-meta, var(--template-color-0, currentColor)));
  letter-spacing: -.06em;
}

:where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > .ig-section-card-label {
  display: flex;
  align-items: start;
  line-height: 1.4;
}

:where(.ig-section-testimonial-v100 > .ig-grid-container) > :where(article:not(.ig-section-case-study)).ig-grid-inner {
  border-inline-start: 1px solid var(--section-case-study-divider, var(--section-card-border));
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-testimonial-v100) {
    --section-case-study-metric-padding: 0;
  }

  :where(.ig-section-testimonial-v100 > .ig-grid-container) > :where(article:not(.ig-section-case-study)).ig-grid-inner,
  :where(.ig-section-testimonial-v100) :where(.ig-section-case-study) > :is(.ig-section-meta-value, .ig-section-card-label) {
    border-inline-start: 0;
  }
}

:where(.ig-section-testimonial-v100 > .ig-grid-container > article.ig-grid-inner:not(.ig-section-case-study)) > .ig-section-meta-value {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline-start: var(--section-case-study-metric-padding, 1.25rem);
  color: var(--section-case-study-metric-color, var(--section-card-meta, currentColor));
  font-size: var(--section-case-study-metric-size, clamp(2.25rem, 3.5vw, 4rem));
  line-height: 1;
  letter-spacing: -.07em;
}

:where(.ig-section-testimonial-v100 > .ig-grid-container > article.ig-grid-inner:not(.ig-section-case-study)) > .ig-section-card-label {
  align-self: stretch;
  padding-inline-start: var(--section-case-study-metric-padding, 1.25rem);
  padding-block-start: var(--spacing-sm);
  font-size: .9rem;
  line-height: 1.45;
}
/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-testimonial-v100 > .ig-grid-container) > :where(article:not(.ig-section-case-study)).ig-grid-inner {
    border: 1px solid var(--section-card-border);
    border-radius: var(--section-card-radius);
    padding: var(--spacing-lg);
  }

  :where(.ig-section-testimonial-v100 > .ig-grid-container > article.ig-grid-inner:not(.ig-section-case-study)) > :is(.ig-section-meta-value, .ig-section-card-label) {
    justify-content: center;
    justify-self: stretch;
    text-align: center;
  }
}

:where(.ig-section-testimonials-v3) .ig-section-card-description {
  display: flex;
  align-items: center;
}
/* Variant-owned attribution alignment remains consistent across themes. */
:where(.ig-section-testimonial-v101) :is(.ig-section-person-name, .ig-section-person-role) {
  justify-self: stretch;
  text-align: center;
}
:where(.ig-section-testimonial-v101) :where(.ig-section-person) img {
  box-sizing: border-box;
  border: 1px solid var(--section-divider);
}
:where(.ig-section-testimonial-v101) .ig-section-quote::before {
  content: none;
}
:where(.ig-section-testimonial-v101) .ig-section-quote-mark {
  align-self: center;
  justify-self: center;
  color: var(--section-card-title, currentColor);
}
:where(.ig-section-testimonial-v101) :where(.ig-section-quote-mark) svg {
  display: block;
  inline-size: 100%;
  max-inline-size: var(--spacing-xl, 2rem);
}

:where(.ig-section-testimonials-v103) .ig-section-quote {
  --section-quote-mark-size: 2rem;
  --section-quote-mark-line-height: 1;
}
:where(.ig-section-testimonial-v102) {
  --section-quote-font-size: var(--section-card-description-size);
}
:where(.ig-section-testimonial-v102) :is(.ig-section-eyebrow, .ig-section-quote, .ig-section-person-name, .ig-section-person-role) {
  align-self: center;
  justify-self: center;
  text-align: center;
}
:where(.ig-section-testimonial-v102) .ig-section-quote {
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.ig-section-testimonial-v108) :is(.ig-section-title, .ig-section-eyebrow) {
  text-align: center;
}

:where(.ig-section-testimonial-v102) .ig-section-quote::before {
  content: none;
}

:where(.ig-section-testimonial-v102) :where(.ig-section-card) > i {
  align-self: start;
  color: var(--section-card-title, currentColor);
}

:where(.ig-section-testimonial-v102) :where(.ig-section-card > i) > svg {
  display: block;
  inline-size: 100%;
  max-inline-size: var(--spacing-xl, 2rem);
}

.ig-section-testimonial-v124 {
  --section-title-block-alignment: end;
}

/* Full organization recommendations use wide editorial proof cards. */
:where(.ig-section-testimonial-v124) .ig-section-card {
  text-align: start;
  padding: var(--spacing-md);
}
:where(.ig-section-testimonial-v124) .ig-section-quote {
  margin: 0;
  align-self: start;
  font-size: var(--section-quote-font-size, 1.125rem);
  line-height: 1.5;
}
:where(.ig-section-testimonial-v124) .ig-section-quote::before {
  content: none;
}
:where(.ig-section-testimonial-v124) .ig-section-person-name {
  text-align: start;
  align-self: start;
  margin-block-start: var(--spacing-md);
}

:where(.ig-section-testimonial-v124) .ig-section-slide {
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-xl) calc(var(--spacing-xl) * 2);
}
:where(.ig-section-testimonial-v124) .ig-section-slider-viewport {
  min-block-size: 24rem;
}
:where(.ig-section-testimonial-v124) .ig-section-slider-control {
  background: var(--template-bg-color);
}

:where(.ig-section-testimonial-v124) .ig-section-title {
  letter-spacing: .12em;
  text-transform: uppercase;
}

:where(.ig-section-testimonial-v104) .ig-section-card {
  block-size: auto;
  padding-block: 24px;
  row-gap: 16px;
}

:where(.ig-section-testimonial-v104) .ig-section-media {
  inline-size: 6rem;
  max-inline-size: 100%;
  aspect-ratio: 1;
  block-size: auto;
  justify-self: center;
  align-self: center;
}

:where(.ig-section-testimonial-v104) :is(.ig-section-quote, .ig-section-person-name, .ig-section-person-role) {
  block-size: auto;
}

:where(.ig-section-testimonial-v104) .ig-section-quote {
  font-size: max(1rem, var(--section-card-description-size, 1rem));
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-testimonial-v104) .ig-section-card {
    grid-template-rows: 0 auto repeat(5, minmax(1.5rem, auto)) auto auto !important;
  }
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-testimonial-v104) .ig-section-card {
    padding-block: var(--spacing-xl);
    row-gap: var(--spacing-lg);
  }
}

:where(.ig-section-contact-v100) :where(.ig-section-form) > .ig-section-action {
  inline-size: fit-content;
  max-inline-size: 100%;
  align-self: center;
  justify-self: center;
}

/* Contact layout and control geometry. Themes provide the tokens only. */
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form .ig-section-contact-field:not(:has(input[type="checkbox"])) {
  block-size: var(--section-control-height, 48px);
  align-self: start;
}
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form .ig-section-contact-field:not(:has(input[type="checkbox"])) {
  position: relative;
}
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form .ig-section-contact-field > input.ig-form-field:not([type="checkbox"]) {
  box-sizing: border-box;
  inline-size: 100%;
  block-size: var(--section-control-height, 48px);
  min-block-size: var(--section-control-height, 48px);
  max-block-size: var(--section-control-height, 48px);
  padding-inline: var(--spacing-md, 16px);
}
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form .ig-section-contact-field:not(:has(input[type="checkbox"])) > .ig-form-label {
  position: absolute;
  inset-inline-start: var(--spacing-md, 16px);
  inset-block-start: 50%;
  transform: translateY(-50%);
  padding: 0;
}
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form > button.ig-section-action {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: none;
  block-size: var(--section-control-height, 48px);
  min-block-size: var(--section-control-height, 48px);
  max-block-size: var(--section-control-height, 48px);
  padding-block: 0;
  justify-self: stretch;
}
section.ig-section:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-form .ig-section-contact-field > input.ig-form-field[type="checkbox"] {
  appearance: auto;
  box-sizing: border-box;
  flex: 0 0 16px;
  inline-size: 16px;
  min-inline-size: 16px;
  max-inline-size: 16px;
  block-size: 16px;
  min-block-size: 16px;
  max-block-size: 16px;
  padding: 0;
}

:where(.ig-section-contact-v124, .ig-section-contact-v125) {
  background: var(--section-background, var(--template-bg-color));
}

:where(.ig-section-contact) .ig-section-form {
  border: 1px solid var(--section-card-border, transparent);
  border-radius: var(--section-card-radius);
  background: var(--section-card-background);
  color: var(--control-text);
}
:where(.ig-section-contact) .ig-form-field {
  box-sizing: border-box;
  border-color: var(--control-border);
  border-radius: var(--control-radius);
  background: var(--control-bg, var(--control-background));
  color: var(--control-text);
}
:where(.ig-section-contact) :where(input:not([type="checkbox"]), select).ig-form-field {
  block-size: var(--section-control-height, 48px);
}
:where(.ig-section-contact) :where(select).ig-form-field {
  appearance: none;
  padding-inline-end: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
:where(.ig-section-contact) :where(input[type="date"]).ig-form-field::-webkit-calendar-picker-indicator {
  margin-inline-end: 4px;
  opacity: .8;
  filter: var(--control-date-icon-filter, none);
  cursor: pointer;
}
:where(.ig-section-contact) :where(input[type="checkbox"]).ig-form-field {
  appearance: auto;
  flex: 0 0 16px;
  inline-size: 16px;
  block-size: 16px;
  border-radius: 0;
  background: initial;
  color-scheme: normal;
  accent-color: var(--control-focus, var(--control-focus-ring));
}
:where(.ig-section-contact) :where(input, textarea).ig-form-field::placeholder {
  color: color-mix(in srgb, var(--control-text), transparent 35%);
  opacity: 1;
}
:where(.ig-section-contact) .ig-form-field:focus {
  border-color: var(--control-focus, var(--control-focus-ring));
  outline: 2px solid color-mix(in srgb, var(--control-focus, var(--control-focus-ring)), transparent 55%);
  outline-offset: 1px;
}
:where(.ig-section-contact .ig-section-form) :is(.ig-button-primary, .ig-button-secondary):hover {
  transform: none;
}
:where(.ig-section-contact .ig-section-form) > .ig-section-action {
  align-self: center;
}
:where(.ig-section-contact) :where(textarea).ig-form-field {
  border-radius: var(--spacing-sm);
  padding: 12px;
  resize: vertical;
}

:where(.ig-section-contact-v4, .ig-section-contact-v5, .ig-section-contact-v6, .ig-section-contact-v100) .ig-section-contact-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: start;
  gap: var(--spacing-xs, 6px);
  min-inline-size: 0;
}

:where(.ig-section-contact-v4, .ig-section-contact-v5, .ig-section-contact-v6, .ig-section-contact-v100) :where(.ig-section-contact-field) > .ig-form-field {
  inline-size: 100%;
}

:where(.ig-section-contact-v4, .ig-section-contact-v5, .ig-section-contact-v6, .ig-section-contact-v100) :where(.ig-section-contact-field) > .ig-form-label {
  justify-self: stretch;
  text-align: start;
  margin: 0;
  line-height: 1.2;
}

:where(.ig-section-contact-v4, .ig-section-contact-v5, .ig-section-contact-v6, .ig-section-contact-v100) :where(input:not([type="checkbox"])).ig-form-field {
  block-size: var(--section-control-height, 48px);
  min-block-size: var(--section-control-height, 48px);
  max-block-size: var(--section-control-height, 48px);
}

:where(.ig-section-contact-v4, .ig-section-contact-v5, .ig-section-contact-v6, .ig-section-contact-v100) :where(textarea).ig-form-field {
  min-block-size: 0;
  block-size: 100%;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-contact) :where(textarea).ig-form-field {
    /* Double two text rows plus the shared field's padding and border. */
    min-block-size: calc(2 * (2lh + 10px));
    block-size: calc(2 * (2lh + 10px));
  }
}

.ig-section-contact-v100 {
  --section-eyebrow-inline-alignment: center;
  --section-eyebrow-text-alignment: center;
}

:where(.ig-section-contact-v100) :is(.ig-section-eyebrow, .ig-section-chip) {
  align-self: center;
  justify-self: center;
  margin-inline: auto;
  text-align: center;
}


:where(.ig-section-contact-v100 .ig-section-form) > .ig-section-action {
  justify-self: center;
}

:where(.ig-section-contact-v100) .ig-section-logo-row {
  flex-wrap: wrap;
  padding: var(--spacing-md) var(--spacing-lg, 1.5rem);
  border-radius: var(--section-card-radius);
  background: var(--section-logo-row-background, transparent);
  color: var(--section-logo-row-color, var(--color-text-primary));
}

:where(.ig-section-contact-v100 .ig-section-logo-row) > .ig-section-card-label {
  flex: 0 0 auto;
  max-inline-size: 10rem;
}

:where(.ig-section-contact-v100 .ig-section-logo-row) > .ig-section-media {
  min-inline-size: 0;
  max-inline-size: 9rem;
  block-size: 3rem;
  object-fit: contain;
}

:where(.ig-section-contact-v101) .ig-section-contact-field {
  display: grid !important;
  align-content: start;
  gap: var(--spacing-xs, 0.5rem);
  min-inline-size: 0;
}

:where(.ig-section-contact-v101) {
  --section-eyebrow-inline-alignment: start;
  --section-eyebrow-text-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-text-alignment: start;
  --section-subtitle-inline-alignment: start;
  --section-subtitle-text-alignment: start;
  --section-contact-accent: var(--color-primary, var(--template-color-0, currentColor));
  --section-contact-surface: var(--section-background, var(--template-bg-color, transparent));
  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--section-contact-surface), var(--section-contact-accent) 8%) 0 33.333%,
    var(--section-contact-surface) 33.333% 100%
  );
}

:where(.ig-section-contact-v101) .ig-section-form,
:where(.ig-section-contact-v101) .ig-section-form:hover {
  --section-card-title: var(--section-contact-form-title, var(--color-text-primary));
  --section-card-description: var(--section-contact-form-description, var(--color-text-secondary));
  --control-bg: var(--section-contact-form-control-background, var(--section-card-background));
  --control-border: var(--section-contact-form-control-border, var(--section-card-border));
  --control-text: var(--section-contact-form-control-text, var(--color-text-primary));
  border-color: var(--section-contact-form-border, color-mix(in srgb, var(--section-card-border, transparent), var(--section-contact-accent) 28%));
  background: var(--section-contact-form-background, color-mix(in srgb, var(--section-card-background), var(--section-contact-accent) 16%));
  box-shadow: var(--section-contact-form-shadow, var(--section-card-shadow));
  color: var(--section-contact-form-color, var(--control-text));
}

:where(.ig-section-contact-v101) .ig-section-case-study {
  --section-case-study-quote-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  --section-case-study-quote-line-height: 1.375;
  border-color: color-mix(in srgb, var(--section-card-border, transparent), var(--section-contact-accent) 18%);
  background: color-mix(in srgb, var(--section-card-background), var(--section-contact-accent) 6%);
  box-shadow: var(--section-card-shadow);
  transition: none;
}

:where(.ig-section-contact-v101) .ig-section-case-study:hover {
  border-color: color-mix(in srgb, var(--section-card-border, transparent), var(--section-contact-accent) 18%);
  background: color-mix(in srgb, var(--section-card-background), var(--section-contact-accent) 6%);
  box-shadow: var(--section-card-shadow);
  transform: none;
}

:where(.ig-section-contact-v101 .ig-section-contact-field) > .ig-form-field {
  flex: 0 0 var(--section-control-height, var(--control-height));
  inline-size: 100%;
  block-size: var(--section-control-height, var(--control-height));
}

:where(.ig-section-contact-v101) .ig-section-rating {
  color: var(--section-contact-rating-color, var(--color-rating, var(--section-contact-accent)));
  place-content: center;
}

:where(.ig-section-contact-v101) .ig-section-rating-star.is-active {
  color: inherit;
}

:where(.ig-section-contact-v101 .ig-section-case-study) > :is(.ig-section-person-name, .ig-section-person-role) {
  text-align: center;
}

:where(.ig-section-contact-v101 .ig-section-form) > .ig-section-action {
  justify-self: center;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-contact-v101) {
    background: var(--section-contact-surface);
  }
}
:where(.ig-section-contact .ig-section-media) > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: inherit;
}

:where(.ig-section-contact) :where(.ig-section-media-layered) > :is(.ig-section-card-title, .ig-section-meta-value) {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  text-align: center;
}

:where(.ig-section-contact-v1) :where(.ig-section-media-layered) > .ig-section-meta-value {
  font-size: var(--section-contact-detail-font-size, var(--section-card-description-size, 1rem));
  font-weight: 400;
  line-height: var(--section-contact-detail-line-height, var(--section-card-description-line-height, 1.4));
  font-family: var(--font-paragraph, inherit);
  letter-spacing: normal;
}

:where(.ig-section-contact-v4) .ig-section-meta-value {
  font-size: var(--section-contact-detail-font-size, var(--section-card-description-size, 1rem));
  font-weight: 400;
  line-height: var(--section-contact-detail-line-height, var(--section-card-description-line-height, 1.4));
  font-family: var(--font-paragraph, inherit);
  letter-spacing: normal;
}


/* Inline newsletter controls: structural geometry shared across themes. */
:where(.ig-section-contact-v9, .ig-section-contact-v10) .ig-section-form {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

:where(.ig-section-contact-v5) .ig-section-card-heading-icon {
  align-self: center;
  justify-self: center;
}
:where(.ig-section-contact-v5) .ig-section-card-label {
  align-self: center;
  margin: 0;
}


/* Name, email, phone and explicit consent form. */
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field {
  display: grid;
  align-content: start;
  gap: var(--spacing-xs);
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-form-field:not([type="checkbox"]) {
  inline-size: 100%;
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-consent {
  display: flex;
  align-items: start;
  gap: var(--spacing-sm);
  font-size: var(--section-card-description-size, 1rem);
  line-height: 1.5;
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-form-label {
  text-align: start;
}

:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:has([type="checkbox"]) {
  display: flex;
  align-items: start;
  gap: var(--spacing-xs);
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field [type="checkbox"],
:is(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  flex: 0 0 16px;
  inline-size: 16px;
  block-size: 16px;
  min-inline-size: 16px;
  min-block-size: 16px;
  margin: 0;
  margin-block-start: 4px;
  border-radius: 0;
  background: initial;
}

:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-eyebrow {
  color: var(--section-eyebrow-color);
  text-align: center;
  justify-self: stretch;
}

/* Compact labelled controls retain native labels and keyboard behavior. */
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) :where(input, textarea).ig-form-field::placeholder {
  color: transparent;
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:not(:has([type="checkbox"])) {
  position: relative;
  display: block;
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:not(:has([type="checkbox"])) > .ig-form-label {
  position: absolute;
  inset-inline-start: var(--spacing-lg);
  inset-block-start: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--control-text);
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:has(input:not(:placeholder-shown), input:focus) > .ig-form-label {
  opacity: 0;
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:not(:has([type="checkbox"])) > .ig-form-field {
  block-size: 100%;
  min-block-size: var(--section-control-height, 48px);
  padding-inline: var(--spacing-lg);
}
:where(.ig-section-contact-v124, .ig-section-contact-v125, .ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-action {
  inline-size: 100%;
  max-inline-size: none;
  align-self: stretch;
}

:where(.ig-section-contact-v128) ul.ig-section-description {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--spacing-md, 1rem);
}
:where(.ig-section-contact-v128) ul.ig-section-description li {
  position: relative;
  padding-inline-start: 1.75rem;
  line-height: 1.5;
}
:where(.ig-section-contact-v128) ul.ig-section-description li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.45em;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: 50%;
  background: var(--button-primary-bg, var(--template-color-1, currentColor));
}

:where(.ig-section-contact-v124, .ig-section-contact-v125) .ig-section-media {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

:where(.ig-section-contact-v125) .ig-section-form {
  max-inline-size: 28rem;
  justify-self: center;
  inline-size: 100%;
}

:where(.ig-section-contact-v125 > .ig-grid-container > .ig-grid-inner:not(.ig-section-form)) {
  block-size: auto;
  align-self: start;
}
.ig-section-contact-v125 {
  --section-title-block-alignment: start;
  --section-title-text-alignment: start;
  --section-title-inline-alignment: stretch;
  --section-title-content-alignment: start;
}
:where(.ig-section-contact-v125) :is(.ig-section-eyebrow, .ig-section-description) {
  text-align: start;
}
:where(.ig-section-contact-v125) .ig-section-eyebrow {
  align-self: var(--section-eyebrow-block-alignment, start);
}
:where(.ig-section-contact-v125) .ig-section-description {
  align-self: start;
}

.ig-section.ig-section-contact-v126 > .ig-grid-container > .ig-grid-inner {
  align-self: stretch;
}
.ig-section.ig-section-contact-v126 .ig-section-form {
  margin-block: 0;
}
.ig-section.ig-section-contact-v126 .ig-section-form > .ig-section-action {
  align-self: stretch;
}

/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-contact-v126 .ig-section-form {
    min-height: 20rem;
  }
}

/* About section rules. */
:where(.ig-section-about) :is(.ig-section-subtitle, .ig-section-description) {
  display: flex;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  align-self: stretch;
}
:where(.ig-section-about) .ig-section-subtitle {
  justify-content: center;
}
:where(.ig-section-about-v2) .ig-section-subtitle {
  justify-content: flex-start;
}
:where(.ig-section-about) .ig-section-card-title {
  font-size: var(--heading-3-font-size, 1.125rem);
  font-weight: var(--heading-3-font-weight, 600);
  line-height: var(--heading-3-line-height, 1.3);
  text-align: start;
  justify-self: start;
}
:where(.ig-section-about-v108) .ig-section-card-title {
  font-size: var(--heading-3-font-size, 1.125rem);
}
:where(.ig-section-about-v100) .ig-section-card-title {
  font-size: var(--heading-3-font-size, 1.125rem);
}
:where(.ig-section-about-v108) > .ig-grid-container {
  align-items: center;
}
:where(.ig-section-about-v108) .ig-button-secondary {
  justify-self: center;
  text-align: center;
}
:where(.ig-section-about-v102) .ig-section-action {
  inline-size: fit-content;
  max-inline-size: 100%;
  align-self: start;
  justify-self: start;
  white-space: nowrap;
}
/* viewport: desktop */
@media (min-width: 1025px) {
  :where(.ig-section-about-v102) .ig-section-action {
    inline-size: 100%;
    justify-self: stretch;
  }
}
:where(.ig-section-about-v102) {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}
:where(.ig-section-about-v101) {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}
:where(.ig-section-about) .ig-section-card-description {
  font-size: var(--paragraph-font-size, 1rem);
  line-height: var(--paragraph-line-height, 1.4);
  text-align: start;
  justify-self: start;
}
:where(.ig-section-about-v1) > h3,
:where(.ig-section-about-v1) [data-subsection-title] {
  font-size: calc(var(--heading-3-font-size, 1.125rem) * 1.333);
  font-weight: var(--heading-3-font-weight, 600);
  line-height: var(--heading-3-line-height, 1.3);
}
:where(.ig-section-about-v1) [data-expertise-list] .ig-section-card-title {
  font-size: var(--paragraph-font-size, 1rem);
  font-weight: 600;
  line-height: 1.25;
}
:where(.ig-section-about-v1) [data-expertise-list] .ig-section-card-description {
  font-size: .875rem;
  line-height: 1.35;
}
:where(.ig-section-about-v6) .ig-section-eyebrow {
  justify-self: center;
  text-align: center;
}
:where(.ig-section-about) .ig-section-card-subtitle {
  font-size: var(--paragraph-font-size, 1rem);
  line-height: var(--paragraph-line-height, 1.4);
  text-align: start;
  justify-self: start;
}
:where(.ig-section-story-v1) .ig-section-card-subtitle {
  display: flex;
  height: 100%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.ig-section-about-v100) {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}
:where(.ig-section-about-v100) .ig-section-card-label {
  font-weight: 800;
  letter-spacing: 0.08em;
}

:where(.ig-section-about-v100) .ig-section-card:not(.ig-section-card-featured) {
  box-shadow: none;
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  :where(.ig-section-about-v100) .ig-section-card:not(.ig-section-card-featured) {
    opacity: .68;
  }
}

:where(.ig-section-about-v100) .ig-section-card:not(.ig-section-card-featured) :is(.ig-section-card-title, .ig-section-card-description) {
  color: var(--color-text-secondary, currentColor);
}

:where(.ig-section-about-v7) .ig-section-about-discovery-media {
  overflow: hidden;
  border-radius: var(--section-media-radius, var(--radius-card, 16px));
  background-clip: padding-box;
}

:where(.ig-section-about-v7) .ig-section-about-discovery-media > img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

:where(.ig-section-about-v7) .ig-section-about-discovery-stat-value,
:where(.ig-section-about-v7) .ig-section-about-discovery-stat-label {
  justify-self: stretch;
  margin: 0;
  text-align: center;
}

:where(.ig-section-about-v7) .ig-section-about-discovery-stat-value {
  align-self: end;
  color: var(--color-accent, var(--template-color-0));
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
}

:where(.ig-section-about-v7) .ig-section-about-discovery-stat-label {
  align-self: start;
  color: var(--color-text-secondary, currentColor);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
}

:where(.ig-section-about-v124) {
  --section-card-title-size: clamp(1.125rem, 1.45vw, 1.375rem);
  --section-card-description-size: .875rem;
  --section-card-heading-icon-size: 3rem;
  --section-title-text-alignment: start;
  --section-title-content-alignment: flex-start;
  --section-title-size: clamp(2.25rem, 3.4vw, 3.25rem);
  --section-card-radius: var(--radius-lg);
  --section-caption-font-family: var(--font-caption, var(--font-heading));
  --section-title-text-align: start;
  --section-title-block-alignment: start;
  --section-title-inline-alignment: stretch;
  --section-card-description-line-height: 1.45;
  --section-card-background: var(--primitive-color-solutions-blue, #edf5fc);
  --section-card-hover-background: var(--primitive-color-solutions-blue, #edf5fc);
  --section-card-border: transparent;
  --section-padding-block-start: var(--spacing-2xl, 3rem);
  padding-block-start: calc(2 * var(--section-padding-block-start, var(--spacing-lg)));
  padding-block-end: calc(2 * var(--section-padding-block-end, var(--spacing-lg)));
}

/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-about-v124) .ig-section-feature-list {
    grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
  }
  :where(.ig-section-about-v124) .ig-section-chip:nth-child(1) {
    grid-area: 2 / 2 / 4 / 13 !important;
  }
  :where(.ig-section-about-v124) .ig-section-chip:nth-child(2) {
    grid-area: 2 / 14 / 4 / 25 !important;
  }
  :where(.ig-section-about-v124) .ig-section-chip:nth-child(3) {
    grid-area: 5 / 2 / 7 / 13 !important;
  }
  :where(.ig-section-about-v124) .ig-section-chip:nth-child(4) {
    grid-area: 5 / 14 / 7 / 25 !important;
  }
}

:where(.ig-section-about-v124) .ig-section-eyebrow {
  text-align: start;
  justify-self: stretch;
}
:where(.ig-section-about-v124) .ig-section-subtitle {
  font-size: var(--section-card-title-size);
  align-self: end;
  border-block-start: 1px solid var(--primitive-color-border, #d8e0eb);
}
:where(.ig-section-about-v124) .ig-section-description {
  text-align: start;
  align-self: start;
}
:where(.ig-section-about-v124) .ig-section-chip {
  align-self: center;
  text-align: center;
  padding: var(--spacing-sm);
  border-radius: var(--radius-full, 9999px);
  background: var(--primitive-color-solutions-blue, #edf5fc);
  color: var(--primitive-color-navy, var(--template-color-1));
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .08em;
}
:where(.ig-section-about-v124) .ig-section-chip:nth-child(2) {
  background: var(--primitive-color-sky, #e9f7f3);
}
:where(.ig-section-about-v124) .ig-section-chip:nth-child(3) {
  background: var(--primitive-color-solutions-cream, #faf3ec);
}
:where(.ig-section-about-v124) .ig-section-chip:nth-child(4) {
  background: var(--primitive-color-solutions-lilac, #f0edff);
}
:where(.ig-section-about-v124) .ig-section-media {
  border: 0;
  box-shadow: none;
  overflow: hidden;
  background: transparent;
  border-radius: var(--radius-lg, 16px);
}
:where(.ig-section-about-v124) .ig-section-media > img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  object-fit: cover;
  object-position: 60% center;
  clip-path: polygon(18% 0, 100% 0, 100% 36%, 82% 58%, 78% 100%, 12% 100%, 0 20%);
  border: 0;
  box-shadow: none;
}
:where(.ig-section-about-v124) .ig-section-media .ig-section-card-label {
  white-space: pre-line;
  align-self: center;
  z-index: 3;
  color: var(--primitive-color-navy, var(--template-font-color));
  font-size: .625rem;
  letter-spacing: .2em;
  line-height: 2;
  background: transparent;
}
:where(.ig-section-about-v124) .ig-section-card-caption {
  z-index: 3;
  align-self: center;
  text-align: center;
  font-family: var(--font-caption, var(--font-heading));
  font-style: normal;
  line-height: 1.15;
  font-size: clamp(1.25rem, 2vw, 2rem);
  color: var(--primitive-color-navy, var(--template-font-color));
  background: transparent;
}
:where(.ig-section-about-v124) .ig-section-card {
  padding: 0;
  border: 0;
  box-shadow: none;
  min-inline-size: 0;
  background-image: linear-gradient(135deg, transparent 72%, var(--primitive-color-border, #d8e0eb) 100%);
  background-repeat: no-repeat;
}
:where(.ig-section-about-v124) .ig-section-card:first-of-type {
  background-image: linear-gradient(90deg, var(--primitive-color-solutions-blue, #edf5fc) 72%, transparent), url(/static/template124/assets/solutions-glass-facade-light.webp);
  background-size: cover, 35% 100%;
  background-position: center, right bottom;
}
:where(.ig-section-about-v124) .ig-section-card:nth-of-type(2) {
  --section-card-background: var(--primitive-color-solutions-cream, #faf3ec);
  --section-card-hover-background: var(--primitive-color-solutions-cream, #faf3ec);
  background-image: url(/static/template124/assets/about-leaves.svg);
  background-size: 20% auto;
  background-position: right bottom;
}
:where(.ig-section-about-v124) .ig-section-card:nth-of-type(3) {
  --section-card-background: var(--primitive-color-sky, #e9f7f3);
  --section-card-hover-background: var(--primitive-color-sky, #e9f7f3);
}
:where(.ig-section-about-v124) .ig-section-card:nth-of-type(4) {
  --section-card-background: var(--primitive-color-surface, #f6f8fb);
  --section-card-hover-background: var(--primitive-color-surface, #f6f8fb);
  background-image: url(/static/template124/assets/about-wave.svg);
  background-size: 60% auto;
  background-position: right bottom;
}
:where(.ig-section-about-v124) .ig-section-card:nth-of-type(5) {
  --section-card-background: var(--primitive-color-solutions-lilac, #f0edff);
  --section-card-hover-background: var(--primitive-color-solutions-lilac, #f0edff);
}
:where(.ig-section-about-v124) .ig-section-card:nth-of-type(6) {
  background-image: url(/static/template124/assets/about-stairs.svg);
  background-size: 38% auto;
  background-position: right bottom;
}
:where(.ig-section-about-v124) .ig-section-card-title,
:where(.ig-section-about-v124) .ig-section-card-description {
  align-self: start;
  text-align: start;
}
:where(.ig-section-about-v124) .ig-section-card-heading-icon {
  align-self: start;
  justify-self: start;
  color: var(--primitive-color-navy, var(--template-color-1));
}
:where(.ig-section-about-v124) .ig-section-card-heading-icon svg {
  inline-size: 100%;
  block-size: auto;
}
:where(.ig-section-about-v124) .ig-section-card .ig-section-action {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  inline-size: 100%;
  block-size: 100%;
  color: var(--primitive-color-navy, var(--template-font-color));
}
:where(.ig-section-about-v124) .ig-section-action svg {
  inline-size: var(--spacing-lg);
  block-size: var(--spacing-lg);
}
:where(.ig-section-about-v124) .ig-section-card-label {
  font-size: .625rem;
  letter-spacing: .15em;
  align-self: center;
  text-align: end;
}
:where(.ig-section-about-v124) .ig-section-eyebrow:last-of-type {
  border-block-start: 1px solid var(--primitive-color-border, #d8e0eb);
  padding-block-start: var(--spacing-md);
  font-size: .625rem;
}
/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-about-v124) .ig-section-media {
    block-size: 22rem;
  }
  :where(.ig-section-about-v124) .ig-section-card {
    min-block-size: 22rem;
    block-size: 22rem;
  }
  }

:where(.ig-section-about-v124) .ig-grid-item.ig-section-subtitle {
  display: block;
  text-align: start;
  align-self: start;
  font-size: 1.375rem;
  font-weight: 600;
  border-block-start: 0;
}
:where(.ig-section-about-v124) .ig-grid-item.ig-section-description {
  display: block;
  align-self: start;
  font-size: 1rem;
  line-height: 1.45;
}
:where(.ig-section-about-v124) .ig-grid-item.ig-section-chip {
  border: 0;
}
:where(.ig-section-about-v124) .ig-section-media > img {
  z-index: 1;
  mask-image: linear-gradient(90deg, transparent, black 32%);
}

/* Informational cards keep their decorations unchanged on hover. */
:where(.ig-section-about-v124) .ig-section-card:hover {
  background-color: var(--section-card-background);
  background-size: var(--section-card-decoration-size, auto);
  background-position: var(--section-card-decoration-position, 0% 0%);
  background-repeat: no-repeat;
  box-shadow: none;
}

/* Content-sized cards keep shorter copy compact on smaller viewports. */
/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-about-v124) .ig-section-card {
    display: grid;
    block-size: auto;
    min-block-size: 0;
    padding: var(--spacing-lg);
    gap: var(--spacing-md);
  }
}

section.ig-section.ig-section-blog-v125 .ig-section-blog-resources > .ig-section-link {
  align-self: start;
  text-align: start;
}
section.ig-section.ig-section-blog-v125 .ig-section-blog-feed .ig-section-card-title {
  align-self: start;
}
section.ig-section.ig-section-blog-v125 .ig-section-card-title > a {
  color: inherit;
  text-decoration: none;
}
/* The grid wrapper follows the button bounds and owns editor movement. */
.ig-section-blog-v124 > .ig-grid-container > .ig-grid-item:has(> .ig-button-primary) {
  display: flex;
  inline-size: 100%;
  max-inline-size: 100%;
  justify-self: stretch;
  align-self: center;
  margin-block-start: var(--spacing-lg);
}
.ig-section-blog-v124 > .ig-grid-container > .ig-grid-item > .ig-button-primary {
  inline-size: 100%;
  max-inline-size: none;
  block-size: 100%;
}
:where(.ig-section-blog) .ig-section-action {
  block-size: var(--control-height, 48px);
  align-self: center;
}

:where(.ig-section-blog-v124) {
  --section-title-block-alignment: end;
}

/* Source article artwork must remain legible and uncropped. */
:where(.ig-section-blog-v124) .ig-section-media {
  object-fit: contain;
}

:where(.ig-section-blog-v124) .ig-section-card {
  text-align: start;
  border-block-end: .2rem solid var(--primitive-color-orange);
}

:where(.ig-section-blog-v124 > .ig-grid-container) > .ig-section-action {
  inline-size: 100%;
  max-inline-size: none;
  justify-self: stretch;
}

:where(.ig-section-blog-v124) .ig-section-eyebrow {
  color: var(--section-eyebrow-color);
  text-align: center;
  justify-self: stretch;
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-blog-v124 > .ig-grid-container) > .ig-section-action {
    block-size: auto;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-blog-v124 .ig-section-card) > .ig-section-media {
    block-size: 8rem;
    max-block-size: 8rem;
    min-block-size: 0;
  }
}

:where(.ig-section-blog-v124) img.ig-section-media[data-media-slot] {
  display: block;
  inline-size: 100%;
  object-fit: contain !important;
  opacity: 1;
}

:where(.ig-section-blog-v125) .ig-section-blog-feed {
  gap: 0;
}
:where(.ig-section-blog-v125) .ig-section-blog-search {
  display: flex;
  gap: 1rem;
  margin-block-end: 1.5rem;
}
:where(.ig-section-blog-v125) .ig-section-blog-search input {
  min-inline-size: 0;
  flex: 1;
}
:where(.ig-section-blog-v125) .ig-section-blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin-block-end: 3rem;
}
:where(.ig-section-blog-v125) .ig-section-card {
  align-content: start;
  margin-inline: .4rem;
  inline-size: calc(100% - .8rem);
}
:where(.ig-section-blog-v125) .ig-section-media {
  object-fit: cover;
  inline-size: 100%;
  block-size: 100%;
}
:where(.ig-section-blog-v125) .ig-section-card-title {
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  line-height: 1.4;
  text-align: start;
}
:where(.ig-section-blog-v125) .ig-section-action {
  justify-self: end;
  inline-size: fit-content;
  block-size: auto;
}
:where(.ig-section-blog-v125) .ig-section-blog-resources {
  align-content: start;
  row-gap: 1.2rem;
}
:where(.ig-section-blog-v125) .ig-section-blog-resources .ig-section-link {
  padding-block-end: 1rem;
  border-block-end: 1px solid currentColor;
  text-align: start;
  line-height: 1.5;
}
/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-blog-v125) > .ig-grid-container,
  :where(.ig-section-blog-v125) .ig-section-blog-feed {
    display: flex !important;
    flex-direction: column;
    gap: 2rem;
  }
  :where(.ig-section-blog-v125) .ig-section-blog-feed .ig-section-card {
    inline-size: 100%;
    margin: 0;
  }
  :where(.ig-section-blog-v125) .ig-section-blog-resources {
    inline-size: 100%;
  }
}

:where(.ig-section-blog-v125) .ig-section-blog-search > div {
  flex: 1;
  min-inline-size: 0;
}
:where(.ig-section-blog-v125) .ig-section-blog-search input {
  inline-size: 100%;
  padding: .75rem 1rem;
}
:where(.ig-section-blog-v125) .ig-section-blog-search button {
  align-self: end;
  padding: .75rem 1.5rem;
}
:where(.ig-section-blog-v125) .ig-section-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-block: 1rem;
}
:where(.ig-section-blog-v125) .ig-section-card {
  margin-block-end: 1rem;
}

/* Model-owned structure promoted from theme stylesheets. */

:where(.ig-section-before-and-after-v102) :where(.ig-section-actions).ig-grid-inner {
  margin-block: 0;
}

/* src/themes/template100/css/style.css */
.ig-section-actions {
  gap: .75rem;
}

/* src/themes/template101/css/style.css */
.ig-section-eyebrow {
  margin: 0 0 1.25rem;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* src/themes/template101/css/style.css */
.ig-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

/* src/themes/template101/css/style.css */
:where(.ig-section-actions) .ig-section-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding-inline: 1.1rem;
  font-size: var(--section-action-font-size, .9rem);
  font-weight: 700;
  white-space: nowrap;
}

/* src/themes/template101/css/style.css */
:where(.ig-section-actions) .ig-button-primary {
  position: relative;
}

/* src/themes/template101/css/style.css */
:where(.ig-section-actions) .ig-button-primary > i {
  position: absolute;
  right: 1.1rem;
  display: grid;
  place-items: center;
}

/* src/themes/template101/css/style.css */
:where(.ig-section-actions) .ig-button-primary > i svg {
  width: 1.1rem;
  height: 1.1rem;
}

/* src/themes/template102/css/style.css */
.ig-section-eyebrow {
  margin: 0 0 1.25rem;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* src/themes/template102/css/style.css */
.ig-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

/* src/themes/template102/css/style.css */
:where(.ig-section-actions) .ig-button-primary {
  position: relative;
}

/* src/themes/template102/css/style.css */
:where(.ig-section-actions) .ig-button-primary > i {
  position: absolute;
  right: 1.1rem;
  display: grid;
  place-items: center;
}

/* src/themes/template102/css/style.css */
:where(.ig-section-actions) .ig-button-primary > i svg {
  width: 1.1rem;
  height: 1.1rem;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-v104) {
  --section-card-index-size: 3.5rem;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-v104) .ig-section-title {
  margin: 0;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-v104) .ig-section-description {
  align-self: center;
  margin: 0;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) article {
  position: relative;
  padding: 1.15rem;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) .ig-section-card-index {
  font-family: var(--font-heading);
  font-size: var(--section-card-index-size);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: var(--heading-2-letter-spacing, -0.03em);
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) .ig-section-card-heading-icon {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  margin: 0;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) .ig-section-card-heading-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) .ig-section-card-title {
  margin: 0;
  line-height: 1.3;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-steps) .ig-section-card-description {
  margin: 0;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-v104) .ig-section-instago-demo-screen {
  overflow: hidden;
}

/* src/themes/template103/css/sections/demo-v104.css */
:where(.ig-section-instago-demo-v104) :where(.ig-section-instago-demo-screen) :is(img, video) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-instago-demo-v104) {
    --section-card-index-size: 2.35rem;
  }
}

/* src/themes/template103/css/sections/demo-v104.css */
/* viewport: belowDesktop */
@media (width < 1025px) {
.ig-section-instago-demo-steps {
  gap: 0.75rem;
}
}

/* src/themes/template103/css/sections/demo-v104.css */
/* viewport: belowDesktop */
@media (width < 1025px) {
:where(.ig-section-instago-demo-steps) article {
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.65rem;
  padding: 1rem;
}
}

/* src/themes/template103/css/sections/demo.css */
.ig-section-instago-demo-screen {
  overflow: hidden;
}

/* src/themes/template103/css/sections/demo.css */
:where(.ig-section-instago-demo-screen) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* src/themes/template103/css/sections/domain-search.css */
:where(.ig-section-domain-search) .ig-section-domain-search-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
}

/* src/themes/template103/css/sections/domain-search.css */
:where(.ig-section-domain-search) .ig-form-control {
  min-width: 0;
  flex: 1;
}

/* src/themes/template103/css/sections/domain-search.css */
:where(.ig-section-domain-search) .ig-form-field {
  width: 100%;
  min-width: 0;
}

/* src/themes/template103/css/sections/domain-search.css */
:where(.ig-section-domain-search) .ig-section-action {
  flex: none;
  padding-inline: 1.15rem;
}

/* src/themes/template103/css/sections/domain-search.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-domain-search) .ig-section-domain-search-form {
  align-items: stretch;
  flex-direction: column;
}
}

/* src/themes/template103/css/sections/domain-search.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-domain-search) .ig-section-action {
  width: 100%;
}
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-domain-search-v104) {
  background: var(--section-background, transparent);
}

:where(.ig-section-instago-domain-v104) > .ig-section-card-description:empty {
  display: none;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-section-eyebrow {
  --section-eyebrow-inline-alignment: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-section-title {
  margin: 0;
  text-align: center;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  gap: 0.5rem;
  border: 0;
  box-shadow: none;
  background: transparent;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-section-card-description {
  align-self: center;
  margin: 0;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-form-control {
  display: grid;
  min-width: 0;
  flex: 1 1 0;
  width: auto;
  padding: 0;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-form-field {
  width: 100%;
  height: var(--control-height, 48px);
  min-height: var(--control-height, 48px);
  min-width: 0;
  align-self: center;
  padding: 0 1.1rem;
}

/* src/themes/template103/css/sections/domain-v104.css */
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form > .ig-section-action {
  width: fit-content;
  inline-size: max-content;
  height: var(--control-height, 48px);
  min-height: var(--control-height, 48px);
  flex: none;
  align-self: center;
  justify-self: end;
  margin-inline-end: 0;
  padding-inline: 1.25rem;
  font-size: var(--section-action-font-size, 1rem);
  white-space: nowrap;
  min-inline-size: max-content;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
    display: flex;
    flex-direction: column;
  }

  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form > .ig-form-control {
    flex: 0 0 auto;
    width: 100%;
  }

  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form > .ig-section-action {
    width: 100%;
    inline-size: 100%;
    margin-inline: 0;
    flex: 0 0 auto;
  }
}

/* src/themes/template103/css/sections/domain-v104.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
  gap: 0.5rem;
}
}

/* src/themes/template103/css/sections/domain-v104.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-instago-domain-v104) .ig-form-field {
  height: 2.75rem;
  min-height: 2.75rem;
}
}

/* src/themes/template103/css/sections/domain-v104.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-instago-domain-v104) .ig-section-action {
  height: 2.75rem;
  min-height: 2.75rem;
  margin-inline-end: 0.3rem;
}
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-features .ig-section-card {
  display: grid;
  padding: 0;
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-features .ig-section-card-title {
  max-width: 12ch;
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-features .ig-section-card-description {
  margin: 0;
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-features .ig-section-description {
  align-self: center;
  margin: 0;
  text-align: center;
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-integration-list {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 0.75rem;
}

/* src/themes/template103/css/sections/features.css */
.ig-section-instago-integration-list .ig-section-chip {
  padding: 0.7rem 0.9rem;
}

/* src/themes/template103/css/sections/features.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-features .ig-section-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 1.25rem;
}
}

/* src/themes/template103/css/sections/features.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-features .ig-section-card-title {
  max-width: none;
}
}

/* src/themes/template103/css/sections/features.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-features .ig-section-card-description {
  margin: 0;
}
}

/* src/themes/template103/css/sections/integrations-v104.css */
.ig-section-instago-integrations-strip .ig-section-title {
  margin: 0;
  text-align: center;
}

/* src/themes/template103/css/sections/integrations-v104.css */
.ig-section-instago-integration-list {
  align-items: center;
  gap: 1.5rem;
}

/* src/themes/template103/css/sections/integrations-v104.css */
.ig-section-instago-integration-list .ig-section-logo-item {
  padding: 0.65rem;
  white-space: normal;
}

/* src/themes/template103/css/sections/integrations-v104.css */
/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
.ig-section-instago-integration-list .ig-section-logo-item {
  flex-direction: column;
  text-align: center;
}
}

/* src/themes/template103/css/sections/integrations-v104.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-integration-list {
  overflow: visible;
  gap: 1rem;
  padding-bottom: 0;
}
}

/* src/themes/template103/css/sections/integrations-v104.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-integration-list .ig-section-logo-row {
  width: 100%;
}
}

/* src/themes/template103/css/sections/mcp-v103.css */
:where(.ig-section-mcp-v103) :is(.ig-section-eyebrow, .ig-section-description) {
  align-self: center;
  justify-self: stretch;
  margin: 0;
  text-align: center;
}

:where(.ig-section-mcp-v103) .ig-section-eyebrow {
  --section-eyebrow-inline-alignment: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-endpoint {
  display: grid;
  padding: 0;
}

:where(.ig-section-mcp-v103) .ig-section-mcp-endpoint {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 3rem !important;
  grid-template-rows: 2.75rem !important;
  gap: 0;
  height: auto;
  padding: 0;
  border: 1px solid var(--control-border, var(--section-card-border));
  border-radius: var(--control-radius);
  background: var(--control-bg, var(--section-card-background));
}

:where(.ig-section-mcp-v103) .ig-section-mcp-endpoint .ig-form-field {
  grid-area: 1 / 1 / 2 / 2 !important;
  height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.875rem;
}



:where(.ig-section-mcp-v103) .ig-section-copy-control {
  grid-area: 1 / 2 / 2 / 3 !important;
  width: 3rem;
  height: 2.75rem;
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-mcp-v103) .ig-section-mcp-endpoint {
    grid-column: 10 / 42 !important;
  }

  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms {
    grid-column: 3 / 49 !important;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  .ig-section-instago-integrations-strip .ig-section-instago-integration-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    height: auto;
    padding: 0;
    gap: 0.75rem;
  }

  .ig-section-instago-integrations-strip .ig-section-logo-item {
    grid-area: auto !important;
    flex-direction: column;
    height: auto;
    min-height: 6.5rem;
    flex: none;
    padding: 0.5rem;
    font-size: 0.875rem;
    text-align: center;
  }

  .ig-section-instago-integrations-strip .ig-section-logo {
    height: var(--section-logo-size);
    min-height: var(--section-logo-size);
    max-height: none;
  }

  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    height: auto;
    gap: 0.75rem;
    padding: 0;
  }

  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms .ig-section-card {
    grid-area: auto !important;
    min-height: 7rem;
    height: auto;
    gap: 0.4rem;
    padding: 0.75rem;
  }

  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms strong {
    font-size: 0.875rem;
    line-height: 1.2;
  }

  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms span {
    font-size: 0.65rem;
  }
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-endpoint .ig-form-label {
  z-index: 1;
  align-self: start;
  margin: 0;
  padding: 0.45rem 1rem;
  font-family: var(--font-navigation);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  pointer-events: none;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-endpoint .ig-form-field {
  align-self: center;
  width: 100%;
  height: var(--control-height);
  min-width: 0;
  padding: 1.2rem 4rem 0.35rem 1rem;
  font-family: var(--font-navigation);
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-copy-control {
  display: grid;
  align-self: center;
  width: 100%;
  height: var(--control-height);
  padding: 0;
  cursor: pointer;
  place-items: center;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-copy-control > i,
.ig-section-copy-control > i > svg {
  width: 1.05rem;
  height: 1.05rem;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-copy-control > .ig-section-copy-success {
  display: none !important;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-copy-control.is-copied > i:first-child {
  display: none !important;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-copy-control.is-copied > .ig-section-copy-success {
  display: grid !important;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms {
  display: grid;
  overflow: visible !important;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms .ig-section-card {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: center;
  justify-items: center;
  gap: 0.2rem;
  padding: 0.39rem;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms .ig-section-card > i {
  display: grid;
  width: 1.3rem;
  height: 1.3rem;
  place-items: center;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms .ig-section-card > i > svg {
  width: 100%;
  height: 100%;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms .ig-section-card > i > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms .ig-section-card:nth-child(4) > i > img {
  width: 85%;
  height: 85%;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms strong {
  font-size: 0.8rem;
  line-height: 1.1;
}

/* src/themes/template103/css/sections/mcp-v103.css */
.ig-section-mcp-platforms span {
  padding: 0.13rem 0.36rem;
  font-family: var(--font-navigation);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* src/themes/template103/css/sections/mcp-v103.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-mcp-endpoint .ig-form-field {
  font-size: 0.76rem;
}
}

/* src/themes/template103/css/sections/mcp-v103.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-copy-control > i,
.ig-section-copy-control > i > svg {
  width: 1rem;
  height: 1rem;
}
}

/* src/themes/template103/css/sections/mcp-v103.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-mcp-platforms .ig-section-card {
  gap: 0.1rem;
  padding: 0.25rem;
}
}

/* src/themes/template103/css/sections/mcp-v103.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-mcp-platforms strong {
  font-size: 0.58rem;
  line-height: 1;
  text-align: center;
}
}

/* src/themes/template103/css/sections/mcp-v103.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-mcp-platforms span {
  padding: 0.08rem 0.2rem;
  font-size: 0.55rem;
}
}

/* src/themes/template103/css/sections/proof-v104.css */
.ig-section-instago-proof-mosaic .ig-section-title {
  margin: 0;
  text-wrap: balance;
}

/* src/themes/template103/css/sections/proof-v104.css */
.ig-section-instago-proof-project {
  display: block;
  overflow: hidden;
}

/* src/themes/template103/css/sections/proof-v104.css */
.ig-section-instago-proof-project img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof .ig-section-eyebrow {
  align-self: center;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof .ig-section-description {
  align-self: center;
  margin: 0;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  overflow: hidden;
  padding: 0.7rem 0.7rem 1.1rem;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof-card .ig-section-media {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof-card .ig-section-chip {
  margin: 0.3rem 0.45rem 0;
}

/* src/themes/template103/css/sections/proof.css */
.ig-section-instago-proof-card .ig-section-card-title {
  margin: 0 0.45rem;
}

/* src/themes/template103/css/sections/proof.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-proof-card {
  padding: 0.55rem 0.55rem 0.85rem;
}
}

/* src/themes/template103/css/sections/proof.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-proof-card .ig-section-chip {
  margin-inline: 0.2rem;
}
}

/* src/themes/template103/css/sections/proof.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-proof-card .ig-section-card-title {
  margin-inline: 0.2rem;
}
}

/* src/themes/template103/css/sections/usecases-v104.css */
:where(.ig-section-instago-usecases-v104) .ig-section-title {
  margin: 0;
}

/* src/themes/template103/css/sections/usecases-v104.css */
:where(.ig-section-instago-usecases-v104) .ig-section-action {
  align-self: center;
  text-align: right;
}

/* src/themes/template103/css/sections/usecases-v104.css */
:where(.ig-section-instago-usecases-v104) .ig-section-card {
  display: grid;
  padding: 2rem;
  text-align: center;
}

/* src/themes/template103/css/sections/usecases-v104.css */
:where(.ig-section-instago-usecases-v104) .ig-section-card-title {
  margin: 0;
}

/* src/themes/template103/css/sections/usecases-v104.css */
:where(.ig-section-instago-usecases-v104) .ig-section-card-description {
  margin: 0;
}

/* src/themes/template103/css/sections/usecases-v104.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-instago-usecases-v104) .ig-section-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 1rem;
}
}

/* src/themes/template103/css/sections/usecases-v104.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-instago-usecases-v104) .ig-section-action {
  align-self: flex-end;
}
}

/* src/themes/template103/css/style.css */
.ig-section-title {
  font-family: var(--font-heading);
  font-size: var(--heading-2-font-size, var(--section-title-size));
  font-weight: var(--heading-2-font-weight, var(--section-title-weight));
  line-height: var(--section-title-line-height);
  letter-spacing: var(--heading-2-letter-spacing, -0.065em);
  text-wrap: balance;
}

/* src/themes/template103/css/style.css */
.ig-section-chip {
  font-family: var(--font-navigation);
}

/* src/themes/template103/css/style.css */
:where(.ig-section-gallery-v10)-grid {
  width: min(90%, 1200px);
  margin: 0 auto 6rem;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-cta .ig-section-description {
  align-self: center;
  justify-self: center;
  margin: 0;
  text-align: center;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-cta .ig-section-action {
  align-self: center;
  width: min(100%, 10rem);
  height: 44px;
  min-height: 44px;
  block-size: 44px;
  justify-self: center;
  font-size: 0.875rem;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-testimonials-v103) .ig-section-title-line {
  display: block;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-testimonial-proof {
  align-items: center;
  justify-items: center;
  overflow: visible;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-testimonial-proof .ig-section-person {
  box-sizing: border-box;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-testimonial-proof .ig-section-proof-summary {
  align-items: center;
  justify-self: center;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-testimonial-proof .ig-section-card-label {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
}

/* src/themes/template103/css/style.css */
.ig-section-instago-testimonial-proof .ig-section-card-label:last-child {
  width: fit-content;
  align-self: center;
  justify-content: center;
  justify-self: center;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-testimonials-v103) .ig-section-card {
  display: grid;
  gap: 0;
  padding: 0;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-testimonials-v103) .ig-section-quote {
  margin: 0;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-testimonials-v103) .ig-section-person-name {
  width: auto;
  min-width: 0;
  margin: 0;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-card {
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0.75rem;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-action:not(.ig-button-secondary) {
  align-self: center;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-media {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-card-title {
  margin: 0;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-card-description {
  margin: 0;
}

/* src/themes/template103/css/style.css */
:where(.ig-section-blog-v103) .ig-section-card .ig-section-action {
  inline-size: auto;
  width: auto;
  min-width: 8rem;
  align-self: flex-end;
  justify-self: center;
  margin: 0;
  white-space: nowrap;
}

/* src/themes/template103/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-blog-v103) .ig-section-action:not(.ig-button-secondary) {
  align-self: flex-end;
}
}

/* src/themes/template103/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-blog-v103) .ig-section-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem;
}
}

/* src/themes/template103/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-blog-v103) .ig-section-media {
  height: auto;
  aspect-ratio: 16 / 9;
}
}

/* src/themes/template103/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-blog-v103) .ig-section-card .ig-section-action {
  align-self: flex-end;
}
}

/* src/themes/template103/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
.ig-section-instago-testimonial-proof {
  gap: 0.65rem;
  padding: 0;
}
}

/* src/themes/template104/css/style.css */
:is(:where(.ig-section-before-and-after-v1), :where(.ig-section-before-and-after-v104)) .ig-section-card {
  overflow: hidden;
}

/* src/themes/template104/css/style.css */
:is(:where(.ig-section-before-and-after-v1), :where(.ig-section-before-and-after-v104)) .ig-section-card-label {
  z-index: 3;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider > .ig-section-media:not(.ig-section-media-layered) {
  z-index: 0;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-media-layered {
  z-index: 1;
  clip-path: inset(0 0 0 var(--progress));
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-card-label {
  z-index: 2;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider-control {
  z-index: 4;
  appearance: none;
  cursor: default;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider-handle {
  position: absolute;
  z-index: 5;
  inset-block-start: 50%;
  inset-inline-start: var(--progress);
  cursor: ew-resize;
  touch-action: none;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-actions {
  gap: var(--spacing-md);
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-action {
  white-space: nowrap;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v105) .ig-section-before-and-after-slider-control::-webkit-slider-thumb {
  appearance: none;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) .ig-section-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) .ig-section-card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.7) 100%);
  pointer-events: none;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) .ig-section-media {
  z-index: 0;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) .ig-section-media > img {
  object-fit: cover;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) :is(
  .ig-section-eyebrow,
  .ig-section-title,
  .ig-section-description,
  .ig-section-action,
  .ig-section-card-label
) {
  z-index: 2;
}

/* src/themes/template104/css/style.css */
:where(.ig-section-before-and-after-v106) .ig-section-action {
  white-space: nowrap;
}

/* src/themes/template104/css/style.css */
/* viewport: mobile */
@media (width < 769px) {
:where(.ig-section-before-and-after-v105) .ig-section-actions {
  flex-direction: column;
}
}

/* src/themes/template106/css/style.css */
#hero-v100 :where(.ig-section-actions) .ig-button-secondary {
  display: none;
}

/* src/themes/template106/css/style.css */
#hero-v100 .ig-section-proof-summary {
  overflow: visible;
}

/* src/themes/template106/css/style.css */
#hero-v100 .ig-section-proof-summary {
  justify-items: center;
  text-align: center;
}

/* src/themes/template106/css/style.css */
/* viewport: aboveMobile */
@media (min-width: 769px) {
  #hero-v100 .ig-section-proof-summary .ig-section-card-label {
    justify-self: center;
    text-align: center;
  }
}

/* src/themes/template106/css/style.css */
#hero-v100 .ig-section-title-highlight {
  display: block;
  font: inherit;
  line-height: inherit;
}

/* src/themes/template107/css/style.css */
:where(.ig-section-partners-v1) .ig-section-media {
  object-fit: contain;
}

/* src/themes/template108/css/style.css */
.ig-section-faq-accordion {
  flex-direction: column;
  gap: var(--spacing-sm);
}

/* src/themes/template108/css/style.css */
.ig-section-faq-accordion .ig-section-card {
  overflow: hidden;
}
:where(.ig-section-hero-v102),
:where(.ig-section-why-us-v103),
:where(.ig-section-content-v102),
:where(.ig-section-before-and-after-v102),
:where(.ig-section-testimonial-v102),
:where(.ig-section-pricing-v102) {
  --section-eyebrow-inline-alignment: center;
  --section-eyebrow-text-alignment: center;
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
    grid-column: 9 / 43 !important;
  }
}

:where(.ig-section-instago-domain-v104) .ig-form-field {
  block-size: var(--control-height, 48px);
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
    grid-column: 5 / 47 !important;
    gap: 1rem;
  }

  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form > .ig-section-action {
    min-inline-size: 10rem;
    padding-inline: 1.5rem;
  }

  :where(.ig-section-instago-usecases-v104) {
    grid-template-rows: auto 2rem auto 2rem !important;
  }

  :where(.ig-section-instago-usecases-v104) > :is(.ig-section-title, .ig-section-action) {
    grid-row: 1 / 2 !important;
    height: auto;
  }

  :where(.ig-section-instago-usecases-v104) .ig-section-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1.25rem;
    padding: 1.25rem;
    grid-row: 3 / 4 !important;
    height: auto;
    min-height: 20rem;
  }

  :where(.ig-section-instago-usecases-v104) .ig-section-card > .ig-grid-item {
    width: 100%;
    height: auto;
    min-width: 0;
  }
}

.ig-section-instago-integrations-strip .ig-section-logo-item > img.ig-section-logo {
  width: var(--section-logo-size);
  height: var(--section-logo-size);
  min-height: var(--section-logo-size);
  max-width: 100%;
  flex: 0 0 auto;
  object-fit: contain;
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section-instago-integrations-strip .ig-section-instago-integration-list {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 1rem !important;
    height: auto;
  }

  .ig-section-instago-integrations-strip .ig-section-logo-item {
    grid-area: auto !important;
    height: auto;
    min-height: 7rem;
    justify-content: flex-start;
    font-size: 0.875rem;
  }
}

:where(.ig-section-mcp-v103) .ig-section-mcp-endpoint {
  block-size: 2.75rem;
  align-content: start;
}

:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form input.ig-form-field {
  height: var(--control-height, 48px);
  block-size: var(--control-height, 48px);
}

:where(.ig-section-instago-usecases-v104) .ig-section-title > strong {
  height: auto;
  width: auto;
}

/* Compact tablet headers retain the original content rows below each header. */
/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  .ig-section-instago-proof-mosaic {
    grid-template-rows: 0 repeat(5, auto) 1rem repeat(34, 32px) !important;
  }
  .ig-section-instago-proof-mosaic > .ig-section-title {
    grid-row-end: 7 !important;
  }
  .ig-section-instago-features {
    grid-template-rows: 0 repeat(5, auto) 1rem repeat(2, auto) 1rem repeat(24, 32px) !important;
  }
  .ig-section-instago-integrations-strip {
    grid-template-rows: 0 repeat(3, auto) 1rem 1rem repeat(5, 32px) !important;
  }
  :where(.ig-section-instago-demo-v104) {
    grid-template-rows: 0 repeat(6, auto) 1rem repeat(3, auto) repeat(24, 32px) !important;
  }
  :where(.ig-section-testimonials-v103) > .ig-grid-container {
    grid-template-rows: 0 repeat(10, auto) 1rem repeat(30, 32px) !important;
  }
  :where(.ig-section-question-v103) > .ig-grid-container,
:where(.ig-section-blog-v103) > .ig-grid-container {
    grid-template-rows: 0 repeat(6, auto) 1rem repeat(19, 32px) !important;
  }
  .ig-section-instago-cta {
    grid-template-rows: 0 repeat(5, auto) 1rem repeat(2, auto) 1rem repeat(4, 32px) !important;
  }
  :where(.ig-section-instago-domain-v104) {
    grid-template-rows: 0 auto 0.5rem auto 0.5rem auto 0 auto !important;
  }
  :where(.ig-section-instago-domain-v104) > .ig-section-title {
    grid-row: 2 / 3 !important;
  }
  :where(.ig-section-instago-domain-v104) > .ig-section-eyebrow {
    grid-row: 4 / 5 !important;
  }
  :where(.ig-section-instago-domain-v104) > .ig-section-domain-search-form {
    grid-row: 6 / 7 !important;
  }
  :where(.ig-section-instago-domain-v104) > .ig-section-card-description {
    grid-row: 8 / 9 !important;
  }
  :where(.ig-section-mcp-v103) > .ig-grid-container {
    grid-template-rows: 0 auto 1rem auto 1rem auto 1.5rem auto 2rem auto !important;
  }
  :where(.ig-section-mcp-v103) > .ig-grid-container > .ig-section-title {
    grid-row: 2 / 3 !important;
  }
  :where(.ig-section-mcp-v103) > .ig-grid-container > .ig-section-eyebrow {
    grid-row: 4 / 5 !important;
  }
  :where(.ig-section-mcp-v103) > .ig-grid-container > .ig-section-description {
    grid-row: 6 / 7 !important;
  }
  :where(.ig-section-mcp-v103) .ig-section-mcp-endpoint {
    grid-row: 8 / 9 !important;
  }
  :where(.ig-section-mcp-v103) .ig-section-mcp-platforms {
    grid-row: 10 / 11 !important;
  }
}

/* Keep the domain controls adjacent and match the MCP endpoint field. */
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
  display: flex !important;
}
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form input.ig-form-field {
  height: 2.75rem;
  min-height: 2.75rem;
  block-size: 2.75rem;
  padding-inline: 1rem;
  font-size: 0.875rem;
}
:where(.ig-section-instago-domain-v104) .ig-section-domain-search-form > .ig-section-action {
  height: 2.75rem;
  min-height: 2.75rem;
}
/* viewport: desktop */
@media (min-width: 1025px) {
  .theme-instago-launch :where(.ig-section-testimonials-v103) > .ig-grid-container {
    grid-template-rows: 0 repeat(10, auto) 1.5rem repeat(30, 32px) !important;
  }
  :where(.ig-section-instago-domain-v104) .ig-section-domain-search-form {
    inline-size: min(100%, 30rem);
    block-size: 2.75rem;
    align-self: start;
    gap: 0.5rem !important;
    justify-self: center;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-instago-demo-v104) .ig-section-instago-demo-steps {
    padding: 0;
  }
}

/* viewport: desktop */
@media (min-width: 1025px) {
  .theme-instago-launch :where(.ig-section-instago-domain-v104) {
    grid-template-rows: 0 0 1rem repeat(5, 32px) auto auto !important;
  }
  .theme-instago-launch .ig-grid-container:where(.ig-section-mcp-v103) {
    grid-template-rows: 0 0 0 1rem repeat(23, 32px) !important;
  }
}
/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  .theme-instago-launch :where(.ig-section-instago-domain-v104) {
    grid-template-rows: 0 auto 0 0 0.5rem auto 0 auto !important;
  }
  .theme-instago-launch :where(.ig-section-mcp-v103) > .ig-grid-container {
    grid-template-rows: 0 auto 0 0 1rem auto 1.5rem auto 2rem auto !important;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  .theme-instago-launch :where(.ig-section-instago-usecases-v104) > .ig-section-action,
.theme-instago-launch :where(.ig-section-blog-v103) > .ig-grid-container > .ig-section-action {
    order: 1;
  }
}

/* Editorial, process, and collection variants own their content-sized layout. */

.ig-section:is(.ig-section-hero-v124, .ig-section-hero-v133, .ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v130, .ig-section-hero-v131, .ig-section-hero-v132) {
  --section-card-title-size: 1.05rem;
  --section-card-description-size: .875rem;
}
.ig-section.ig-section-why-us-v2 > .ig-grid-container {
  counter-reset: process-step;
}
.ig-section.ig-section-why-us-v2 .ig-section-title {
  grid-area: 1 / 11 / 7 / 41;
}
.ig-section.ig-section-why-us-v2 .ig-section-subtitle {
  grid-area: 8 / 6 / 9 / 46;
  font-size: 1.125rem;
}
.ig-section.ig-section-why-us-v2 .ig-section-card {
  grid-row: 10 / 11;
  border: 1px solid var(--section-accent-color, var(--template-color-0));
  border-radius: var(--radius-md);
  background: var(--template-bg-color-secondary);
  counter-increment: process-step;
}
.ig-section.ig-section-why-us-v2 .ig-section-card::before {
  content: counter(process-step, decimal-leading-zero);
  grid-area: 2 / 3 / 3 / 25;
  color: var(--section-accent-color, var(--template-color-0));
  font-size: 2rem;
  font-weight: 600;
}
.ig-section.ig-section-why-us-v2 .ig-section-card > i {
  display: none;
}
.ig-section.ig-section-why-us-v2 .ig-section-card-title {
  grid-area: 4 / 3 / 5 / 25;
  text-align: left;
  font-size: 1.375rem;
}
.ig-section.ig-section-why-us-v2 .ig-section-card-description {
  grid-area: 6 / 3 / 7 / 25;
  text-align: left;
  font-size: 1rem;
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-why-us-v2 > .ig-grid-container {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  .ig-section.ig-section-why-us-v2 .ig-section-card {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(26, minmax(0, 1fr));
  }
}
.ig-section.ig-section-hero-v124 {
  --section-card-title-size: clamp(.875rem, 1.05vw, 1.2rem);
  --section-card-description-size: .875rem;
}

.ig-section.ig-section-partners-v125 {
  padding-block-start: var(--spacing-xl);
}
.ig-section.ig-section-contact-v125 .ig-section-description {
  white-space: pre-line;
}
.ig-section.ig-section-partners-v124 {
  background: var(--section-background);
}
.ig-section.ig-section-partners-v124 .ig-section-title {
  margin-block-end: var(--spacing-sm);
}
.ig-section.ig-section-contact-v124 .ig-section-eyebrow {
  margin-block-end: var(--spacing-md);
}
.ig-section.ig-section-contact-v124 .ig-section-title {
  text-align: center;
}
.ig-section.ig-section-contact-v124 .ig-section-description {
  text-align: center;
}
/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section.ig-section-consultation-v125 > .ig-grid-container > .ig-grid-inner:not(form),
  .ig-section.ig-section-hero-v132 > .ig-grid-container > .ig-grid-inner {
    height: 100%;
  }
}
.ig-section.ig-section-content-v136 .ig-section-description {
  max-width: 46rem;
  justify-self: center;
}
.ig-section.ig-section-content-v139 .ig-section-title {
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  line-height: 1.5;
  text-align: center;
}
.ig-section.ig-section-content-v139 > .ig-grid-container > :is(.ig-section-title, .ig-section-subtitle) {
  grid-column: 8 / 44;
  width: 100%;
  max-width: 48rem;
  justify-self: center;
}
.ig-section.ig-section-content-v139 > .ig-grid-container > .ig-section-title {
  grid-row: 2 / 5;
}
.ig-section.ig-section-content-v139 > .ig-grid-container > .ig-section-subtitle {
  grid-row: 6 / 12;
}
.ig-section.ig-section-content-v139 :is(.ig-section-title, .ig-section-subtitle) {
  text-align: center !important;
}
.ig-section.ig-section-content-v139 .ig-section-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-content-v139 > .ig-grid-container {
    gap: var(--spacing-md) !important;
  }
  .ig-section.ig-section-content-v139 :is(.ig-section-title, .ig-section-subtitle) {
    padding-block: 0 !important;
    margin-block: 0 !important;
  }
}
.ig-section.ig-section-content-v185 {
  --section-title-text-alignment: start;
}
.ig-section.ig-section-content-v185 .ig-section-title {
  text-align: var(--section-title-text-alignment, center);
}
.ig-section:is(.ig-section-content-v148, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v185, .ig-section-content-v186) ul.ig-section-description {
  display: block;
  list-style: disc outside;
  padding-inline-start: var(--spacing-md);
  text-align: start;
}
.ig-section:is(.ig-section-content-v148, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v185, .ig-section-content-v186) ul.ig-section-description > li {
  display: list-item;
  list-style: inherit;
  padding-inline-start: var(--spacing-xs);
}
.ig-section:is(.ig-section-content-v148, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v185, .ig-section-content-v186) ul.ig-section-description > li + li {
  margin-block-start: var(--spacing-sm);
}
.ig-section:is(.ig-section-content-v148, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v185, .ig-section-content-v186) ul.ig-section-description > li::marker {
  color: var(--section-accent-color, var(--template-color-0));
}
.ig-section.ig-section-content-v186 ul.ig-section-description {
  grid-column: 2 / 50;
  display: grid;
  width: 100% !important;
  max-width: min(100%, 46rem) !important;
  justify-self: center;
}
.ig-section.ig-section-content-v186 > .ig-grid-container > .ig-section-description {
  margin-block-start: var(--spacing-md);
}
.ig-section.ig-section-blog-v124 > .ig-grid-container > .ig-section-action {
  justify-self: center;
  width: fit-content;
  max-width: 100%;
  margin-block-start: var(--spacing-lg);
}
section.ig-section:is(.ig-section-content-v135,
.ig-section-content-v136,
.ig-section-content-v137,
.ig-section-content-v138,
.ig-section-content-v139,
.ig-section-content-v140,
.ig-section-content-v141,
.ig-section-content-v142,
.ig-section-content-v143,
.ig-section-content-v144,
.ig-section-content-v145,
.ig-section-content-v146,
.ig-section-content-v147,
.ig-section-content-v148,
.ig-section-content-v149,
.ig-section-content-v150,
.ig-section-content-v151,
.ig-section-content-v152,
.ig-section-content-v153,
.ig-section-content-v154,
.ig-section-content-v155,
.ig-section-content-v156,
.ig-section-content-v157,
.ig-section-content-v158,
.ig-section-content-v159,
.ig-section-content-v160,
.ig-section-content-v161,
.ig-section-content-v162,
.ig-section-content-v163,
.ig-section-content-v164,
.ig-section-content-v165,
.ig-section-content-v166,
.ig-section-content-v167,
.ig-section-content-v168,
.ig-section-content-v169,
.ig-section-content-v170,
.ig-section-content-v171,
.ig-section-content-v172,
.ig-section-content-v173,
.ig-section-content-v174,
.ig-section-content-v175,
.ig-section-content-v176,
.ig-section-content-v177,
.ig-section-content-v178,
.ig-section-content-v179,
.ig-section-content-v180,
.ig-section-content-v181,
.ig-section-content-v182,
.ig-section-content-v183,
.ig-section-content-v184,
.ig-section-content-v185,
.ig-section-content-v186,
.ig-section-content-v187,
.ig-section-content-v188,
.ig-section-content-v189,
.ig-section-content-v190,
.ig-section-content-v191,
.ig-section-content-v192,
.ig-section-content-v193,
.ig-section-content-v194,
.ig-section-content-v195,
.ig-section-content-v196,
.ig-section-content-v197,
.ig-section-content-v198,
.ig-section-content-v199,
.ig-section-content-v200,
.ig-section-content-v201,
.ig-section-content-v202,
.ig-section-content-v203,
.ig-section-contact-v126,
.ig-section-contact-v127,
.ig-section-contact-v128,
.ig-section-contact-v129) {
  --section-card-title-size: 1.4rem;
}
section.ig-section:is(.ig-section-hero-v127,
.ig-section-hero-v128,
.ig-section-hero-v129,
.ig-section-hero-v130,
.ig-section-hero-v131,
.ig-section-hero-v132) {
  --section-card-title-size: 1.4rem;
}
section.ig-section:is(.ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) {
  --section-card-title-size: clamp(1rem, 1.2vw, 1.125rem);
}
.ig-section.ig-section-contact-v126 .ig-section-contact-visual {
  align-self: stretch;
  align-content: stretch;
}
.ig-section:is(.ig-section-content-v135, .ig-section-content-v136, .ig-section-content-v139, .ig-section-content-v186, .ig-section-content-v187, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v189, .ig-section-content-v190, .ig-section-content-v148, .ig-section-content-v191, .ig-section-content-v149, .ig-section-content-v150, .ig-section-content-v192, .ig-section-content-v193, .ig-section-content-v153, .ig-section-content-v154, .ig-section-content-v155, .ig-section-content-v156, .ig-section-content-v157, .ig-section-content-v194, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v195, .ig-section-content-v197, .ig-section-content-v198, .ig-section-content-v204, .ig-section-content-v167, .ig-section-content-v168, .ig-section-content-v169, .ig-section-content-v199, .ig-section-content-v171, .ig-section-content-v172, .ig-section-content-v162, .ig-section-content-v174, .ig-section-content-v125, .ig-section-content-v180, .ig-section-content-v202, .ig-section-content-v181, .ig-section-content-v203, .ig-section-content-v183, .ig-section-content-v184) .ig-section-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.55;
  text-align: start;
}
.ig-section:is(.ig-section-content-v187, .ig-section-content-v194, .ig-section-content-v199) .ig-section-title {
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
}
.ig-section:is(.ig-section-content-v135, .ig-section-content-v136, .ig-section-content-v139, .ig-section-content-v186, .ig-section-content-v187, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v189, .ig-section-content-v190, .ig-section-content-v148, .ig-section-content-v191, .ig-section-content-v149, .ig-section-content-v150, .ig-section-content-v192, .ig-section-content-v193, .ig-section-content-v153, .ig-section-content-v154, .ig-section-content-v155, .ig-section-content-v156, .ig-section-content-v157, .ig-section-content-v194, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v195, .ig-section-content-v197, .ig-section-content-v198, .ig-section-content-v204, .ig-section-content-v167, .ig-section-content-v168, .ig-section-content-v169, .ig-section-content-v199, .ig-section-content-v171, .ig-section-content-v172, .ig-section-content-v162, .ig-section-content-v174, .ig-section-content-v125, .ig-section-content-v180, .ig-section-content-v202, .ig-section-content-v181, .ig-section-content-v203, .ig-section-content-v183, .ig-section-content-v184) .ig-section-card-title {
  text-align: start;
}
.ig-section.ig-section-contact-v126 {
  --section-title-text-alignment: start;
}
.ig-section.ig-section-contact-v126 .ig-section-title,
.ig-section.ig-section-contact-v126 .ig-section-description {
  text-align: var(--section-title-text-alignment, center);
}
.ig-section.ig-section-contact-v126 .ig-section-title {
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
}
.ig-section.ig-section-contact-v126 .ig-section-description {
  white-space: pre-line;
}
.ig-section:is(.ig-section-question-v126, .ig-section-content-v189, .ig-section-content-v192, .ig-section-testimonial-v124) .ig-section-title {
  margin-block-end: var(--spacing-2xl);
}
.ig-section.ig-section-contact-v126 .ig-section-contact-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.ig-section.ig-section-contact-v126 .ig-section-contact-field:has(input[type="checkbox"]) {
  flex-direction: row;
  align-items: start;
}
.ig-section.ig-section-contact-v126 input[type="checkbox"] {
  flex: 0 0 auto;
  margin-block-start: .35rem;
}
.ig-section.ig-section-contact-v126 .ig-section-media {
  align-self: stretch;
  position: relative;
}
.ig-section.ig-section-contact-v126 .ig-section-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}
/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section.ig-section-partners-v124 .ig-section-title {
    text-align: center !important;
  }
}
.ig-section.ig-section-partners-v124 .ig-section-logo {
  width: 100%;
  max-width: 14rem;
  height: 6rem;
  padding: 0;
  object-fit: contain;
  justify-self: center;
}
.ig-section.ig-section-content-v203 .ig-section-media img {
  width: 100%;
  max-width: 12rem;
  height: 4rem;
  min-height: 4rem;
  max-height: 4rem;
  object-fit: contain;
  margin-inline: auto;
}
.ig-section:is(.ig-section-content-v183, .ig-section-content-v184) .ig-section-media {
  height: 6rem;
  min-height: 0;
  max-height: 6rem;
}

.ig-section:is(.ig-section-content-v183, .ig-section-content-v184) .ig-section-media img {
  width: 100%;
  max-width: 10rem;
  height: 6rem;
  min-height: 0;
  max-height: 6rem;
  object-fit: contain !important;
  margin-inline: auto;
}
.ig-section.ig-section-testimonial-v124 .ig-section-title {
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  text-transform: none;
  letter-spacing: normal;
}
.ig-section.ig-section-testimonial-v124 .ig-section-slider-viewport,
.ig-section.ig-section-testimonial-v124 .ig-section-slide {
  height: auto;
}
.ig-section.ig-section-testimonial-v124 .ig-section-quote {
  font-size: 1rem;
  line-height: 1.65;
}
.ig-section.ig-section-blog-v124 .ig-section-media {
  height: 11rem;
  width: 100%;
  object-fit: cover;
}
.ig-section.ig-section-blog-v124 .ig-section-title {
  padding-block-end: var(--spacing-lg);
}
.ig-section.ig-section-blog-v124 .ig-section-card {
  padding-block-end: var(--spacing-lg);
}
.ig-section.ig-section-blog-v124 img.ig-section-media {
  align-self: start;
  block-size: 11rem;
  min-block-size: 0;
  max-block-size: 11rem;
  visibility: visible;
}
.ig-section.ig-section-blog-v124 .ig-section-card-title {
  font-size: 1.25rem;
  line-height: 1.35;
  text-align: start;
}
section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) .ig-section-subtitle {
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.55;
  text-align: start;
}
section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) .ig-section-hero-media {
  width: 50%;
  margin-left: auto;
  object-fit: cover;
  object-position: right top;
  animation: none;
  transform: none;
}
.ig-section.ig-section-hero-v127 .ig-section-hero-media[src$="/dokumentownia-hero.webp"] {
  mask-image: linear-gradient(to right, transparent, currentColor 30%);
}

.ig-section.ig-section-hero-v127 .ig-section-hero-media[src$="/hero-office.webp"],
.ig-section.ig-section-hero-v129 .ig-section-hero-media[src$="/subpage-34.webp"] {
  mask-image: linear-gradient(to right, transparent, currentColor 45%);
}

.ig-section.ig-section-hero-v129:has(.ig-section-hero-media[src$="/subpage-34.webp"]) {
  padding-block-start: var(--section-padding-block-start);
}

.ig-section.ig-section-hero-v127 .ig-section-hero-media[src$="/hero-jpk-wide.webp"] {
  mask-image: linear-gradient(to right, transparent, currentColor 24%),
    linear-gradient(to bottom, transparent, currentColor 12%, currentColor 84%, transparent);
  mask-composite: intersect;
}

.ig-section.ig-section-hero-v127 .ig-section-hero-media[src$="/hero-e-deklaracje-team-v2.webp"] {
  width: 55%;
  object-fit: cover;
  object-position: center top;
  mask-image: linear-gradient(to right, transparent, currentColor 30%, currentColor 80%, transparent),
    linear-gradient(to bottom, transparent, currentColor 15%, currentColor 80%, transparent);
  mask-composite: intersect;
}

.ig-section.ig-section-hero-v128 .ig-section-hero-media[src$="/hero-sap-ai-team-v2.webp"] {
  width: auto;
  height: 100%;
  max-width: 50%;
  margin-inline: auto 8%;
  object-fit: contain;
  object-position: center;
  mask-image: linear-gradient(to right, transparent, currentColor 25%, currentColor 80%, transparent),
    linear-gradient(to bottom, transparent, currentColor 10%, currentColor 85%, transparent);
  mask-composite: intersect;
}

section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) > .ig-section-hero-media-layer {
  inset-block-start: var(--site-header-height);
}
/* viewport: mobile */
@media (width < 769px) {
 .ig-section.ig-section-hero-v128 .ig-section-hero-media[src$="/hero-sap-ai-team-v2.webp"] {
  height: 100%;
  max-width: 100%;
  margin-inline: auto;
 }
 section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) > .ig-section-hero-media-layer {
  inset-block-start: auto;
}
 section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) .ig-section-hero-media {
  width: 100%;
}
 .ig-section.ig-section-contact-v126 .ig-section-media img {
  position: static;
  height: auto;
  max-height: 18rem;
  object-fit: contain;
}
}
.ig-section.ig-section-pricing-v124 .ig-section-card {
  background: var(--section-card-background);
  border: 1px solid var(--section-accent-color, var(--template-color-0));
  border-block-start-width: 3px;
  border-radius: var(--section-card-radius);
  align-content: start;
}
.ig-section.ig-section-pricing-v124 .ig-section-card-title {
  font-size: 1.5rem;
  text-align: start;
  color: var(--template-color-1);
}
.ig-section.ig-section-pricing-v124 .ig-section-card-description {
  font-size: 1rem;
  line-height: 1.6;
  text-align: start;
}
.ig-section.ig-section-pricing-v124 .ig-section-feature-list {
  font-size: 1rem;
  line-height: 1.5;
  gap: var(--spacing-sm);
}
.ig-section.ig-section-pricing-v124 .ig-section-feature-row i {
  color: var(--section-accent-color, var(--template-color-0));
}
.ig-section.ig-section-pricing-v124 .ig-section-action {
  width: 100%;
}
.ig-section:is(.ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v194, .ig-section-content-v195) .ig-section-media {
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}
section.ig-section.ig-section-content-v194 .ig-section-media {
  height: clamp(12rem, 28vw, 24rem);
}
section.ig-section.ig-section-content-v194 .ig-section-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ig-section.ig-section-content-v154 :is(.ig-section-media, .ig-section-title) {
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}
section.ig-section.ig-section-content-v154 .ig-section-media {
  height: clamp(10rem, 22vw, 18rem);
}
section.ig-section.ig-section-content-v154 .ig-section-media img {
  width: 100%;
  height: clamp(10rem, 22vw, 18rem);
  object-fit: contain;
}
.ig-section:is(.ig-section-content-v156, .ig-section-content-v157) .ig-section-media {
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}
section.ig-section.ig-section-content-v156 .ig-section-media {
  height: 8rem;
  align-items: center;
}
section.ig-section.ig-section-content-v156 .ig-section-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.ig-section.ig-section-content-v157 .ig-section-media {
  height: clamp(10rem, 18vw, 16rem);
}
section.ig-section.ig-section-content-v157 .ig-section-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.ig-section:is(.ig-section-content-v135, .ig-section-content-v136, .ig-section-content-v137, .ig-section-content-v138, .ig-section-content-v139, .ig-section-content-v140, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v143, .ig-section-content-v144, .ig-section-content-v145, .ig-section-content-v146, .ig-section-content-v147, .ig-section-content-v148, .ig-section-content-v149, .ig-section-content-v150, .ig-section-content-v151, .ig-section-content-v152, .ig-section-content-v153, .ig-section-content-v154, .ig-section-content-v155, .ig-section-content-v156, .ig-section-content-v157, .ig-section-content-v158, .ig-section-content-v159, .ig-section-content-v160, .ig-section-content-v161, .ig-section-content-v162, .ig-section-content-v163, .ig-section-content-v164, .ig-section-content-v165, .ig-section-content-v166, .ig-section-content-v167, .ig-section-content-v168, .ig-section-content-v169, .ig-section-content-v170, .ig-section-content-v171, .ig-section-content-v172, .ig-section-content-v173, .ig-section-content-v174, .ig-section-content-v175, .ig-section-content-v176, .ig-section-content-v177, .ig-section-content-v178, .ig-section-content-v179, .ig-section-content-v180, .ig-section-content-v181, .ig-section-content-v182, .ig-section-content-v183, .ig-section-content-v184, .ig-section-content-v185, .ig-section-content-v186, .ig-section-content-v187, .ig-section-content-v188, .ig-section-content-v189, .ig-section-content-v190, .ig-section-content-v191, .ig-section-content-v192, .ig-section-content-v193, .ig-section-content-v194, .ig-section-content-v195, .ig-section-content-v196, .ig-section-content-v197, .ig-section-content-v198, .ig-section-content-v199, .ig-section-content-v200, .ig-section-content-v201, .ig-section-content-v202, .ig-section-content-v203, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) {
  background: var(--section-background);
}
section.ig-section:is(.ig-section-content-v164, .ig-section-content-v165) {
  padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
}
.ig-section.ig-section-content-v162 :is(.ig-section-description, .ig-section-action) {
  text-align: center !important;
}

.ig-section.ig-section-content-v171 .ig-section-media {
  display: none;
}
.ig-section.ig-section-content-v171 .ig-section-card-title {
  grid-area: 2 / 11 / 4 / 41;
  font-size: var(--section-title-size);
  text-align: center !important;
}
.ig-section.ig-section-content-v171 .ig-section-description {
  text-align: center !important;
}
.ig-section.ig-section-content-v171 .ig-section-description:has(a) {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: var(--spacing-lg);
}
.ig-section.ig-section-content-v171 .ig-section-description a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: var(--control-height);
  padding: var(--primary-button-padding);
  border-radius: var(--button-radius);
  background: var(--section-accent-color, var(--template-color-0));
  color: var(--template-font-color);
  text-decoration: none;
  font-weight: 700;
}
.ig-section.ig-section-content-v171 .ig-section-description a:hover {
  background: var(--button-orange-bg-hover);
  color: var(--template-font-color);
}
.ig-section.ig-section-content-v155 {
  text-align: center;
}
.ig-section.ig-section-content-v155 :is(.ig-section-title, .ig-section-description) {
  text-align: center !important;
}
.ig-section.ig-section-content-v155 > .ig-grid-container > .ig-section-title {
  grid-area: 2 / 6 / 7 / 46;
}
.ig-section.ig-section-content-v155 > .ig-grid-container > .ig-section-description {
  grid-area: 8 / 6 / 9 / 46;
}
.ig-section.ig-section-hero-v131 {
  --section-card-title-size: clamp(1rem, 1.5vw, 1.25rem);
  padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
  background: var(--section-background);
  text-align: center;
}
.ig-section.ig-section-hero-v131 .ig-section-card-title {
  color: var(--template-font-color-secondary);
  font-weight: 400;
  line-height: 1.65;
}
.ig-section.ig-section-hero-v130 {
  padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
}
section.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) {
  background: var(--section-highlight-background, var(--template-bg-color-secondary));
}
.ig-section.ig-section-contact-v129 > .ig-grid-container {
  background: var(--template-bg-color);
  border-radius: var(--card-radius);
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner {
  align-self: stretch;
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner .ig-section-card-title {
  text-align: start;
  align-self: start;
  margin-block: 0;
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner:first-child .ig-section-card-title {
  text-align: start;
  margin-block: 0;
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner:first-child .ig-section-description {
  text-align: start;
  margin-block: 0 var(--spacing-sm);
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner:first-child .ig-section-action {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--control-radius);
  color: var(--template-color-1);
  background: var(--section-highlight-background, var(--template-bg-color-secondary));
  text-align: start;
  text-decoration: none;
}
.ig-section.ig-section-contact-v129 > .ig-grid-container > .ig-grid-inner:first-child .ig-section-action:is(:hover, :focus-visible) {
  background: var(--template-color-1);
  color: var(--template-bg-color);
}
section.ig-section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) {
 --section-card-title-size: clamp(1rem, 1.3vw, 1.25rem);
}
.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:not(:has(input[type="checkbox"])) {
  display: grid;
}
.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:not(:has(input[type="checkbox"])) > * {
  grid-area: 1 / 1;
}
.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v128, .ig-section-contact-v129) .ig-form-label {
  align-self: center;
  padding-inline: var(--spacing-md);
  z-index: 1;
  pointer-events: none;
  margin: 0;
}
.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v128, .ig-section-contact-v129) .ig-section-contact-field:has(input:not(:placeholder-shown)) .ig-form-label {
  opacity: 0;
}
.ig-section:is(.ig-section-contact-v126, .ig-section-contact-v128, .ig-section-contact-v129) input[type="tel"]::placeholder {
  opacity: 0;
}
.ig-section.ig-section-contact-v126 .ig-section-form {
  max-width: 28rem;
  width: 100%;
}
.ig-section.ig-section-contact-v126 .ig-section-contact-consent {
  font-size: .875rem;
  line-height: 1.5;
}
.ig-section.ig-section-content-v160 ul.ig-section-description {
  grid-column: 1 / -1;
  justify-self: center;
  margin-inline: auto;
  width: fit-content !important;
  max-width: min(100%, 46rem) !important;
  text-align: start;
}
.ig-section.ig-section-content-v197 .ig-section-description {
  max-width: 40rem;
  justify-self: center;
  text-align: center;
  margin-block-end: var(--spacing-md);
}
.ig-section.ig-section-content-v197 .ig-section-action {
  display: inline-flex;
  width: fit-content !important;
  max-width: 100%;
  margin-inline: auto;
  justify-self: center;
  align-items: center;
  justify-content: center;
  min-height: var(--control-height);
  padding: var(--primary-button-padding);
  border-radius: var(--button-radius);
  background: var(--button-primary-bg);
  color: var(--button-primary-color);
  text-decoration: none;
}
.ig-section.ig-section-content-v197 .ig-section-action:hover {
  background: var(--button-primary-bg-hover);
}

.ig-section.ig-section-content-v159 ul.ig-section-description {
  list-style: disc outside;
  padding-inline-start: var(--spacing-md);
}

.ig-section.ig-section-content-v159 ul.ig-section-description > li {
  display: list-item;
  padding-inline-start: var(--spacing-xs);
}

.ig-section.ig-section-content-v159 ul.ig-section-description > li + li {
  margin-block-start: var(--spacing-sm);
}

.ig-section.ig-section-content-v159 ul.ig-section-description > li::marker {
  color: var(--section-accent-color, var(--template-color-0));
}

.ig-section.ig-section-content-v195 .ig-section-description:has(> a) {
  text-align: right;
  justify-self: stretch;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.ig-section.ig-section-content-v195 .ig-section-description > a {
  align-self: flex-end;
}

.ig-section.ig-section-content-v195 .ig-section-title {
  margin-block-end: var(--spacing-md);
}

.ig-section.ig-section-pricing-v124 .ig-section-card {
  align-content: stretch;
}

.ig-section.ig-section-pricing-v124 .ig-section-title {
  margin-block-end: var(--spacing-2xl);
}

.ig-section.ig-section-content-v169 .ig-section-description {
  text-align: center;
  font-weight: 700;
}

.ig-section.ig-section-pricing-v124 .ig-section-feature-list {
  align-self: start;
  gap: var(--spacing-md);
}

.ig-section.ig-section-content-v198 .ig-section-subtitle,
.ig-section.ig-section-content-v198 .ig-section-card-title,
.ig-section.ig-section-content-v198 .ig-section-description {
  text-align: center !important;
}

.ig-section.ig-section-content-v198 .ig-section-action {
  width: fit-content;
  justify-self: center;
  padding: var(--primary-button-padding);
}

.ig-section.ig-section-content-v198 .ig-section-title {
  margin-block-end: var(--spacing-sm);
}

.ig-section.ig-section-content-v198 .ig-section-subtitle {
  margin-block-end: var(--spacing-lg);
}
.ig-section.ig-section-hero-v133 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.ig-section.ig-section-hero-v133:has(.ig-section-hero-media[src$="/hero-knowledge-reader.webp"]) {
  background-color: var(--section-background);
}
.ig-section.ig-section-hero-v133 > .ig-section-hero-content {
  min-block-size: var(--section-hero-content-min-block-size, clamp(16rem, 24vw, 23rem));
}
.ig-section.ig-section-hero-v133 > .ig-section-hero-media-layer {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.ig-section.ig-section-hero-v133 .ig-section-hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  animation: none;
  transform: none;
}
.ig-section.ig-section-hero-v133 > .ig-section-hero-media-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--section-hero-overlay-background, linear-gradient(to right, var(--section-background), transparent 65%));
  pointer-events: none;
}
.ig-section.ig-section-hero-v133 .ig-section-hero-media[src$="/hero-press-v4.webp"] {
  width: 100%;
  object-fit: cover;
  object-position: right center;
  mask-image: none;
}
.ig-section.ig-section-hero-v133 .ig-section-hero-media[src$="/hero-knowledge-reader.webp"] {
  width: 65%;
  margin-left: auto;
  object-fit: contain;
  object-position: center bottom;
  mask-image: none;
}
.ig-section.ig-section-hero-v133 .ig-section-subtitle {
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.55;
  text-align: start;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search {
  gap: 0;
  width: 100%;
  max-width: none;
  justify-self: center;
  background: var(--section-search-background, var(--template-bg-color-secondary));
  height: 50px;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search > div {
  position: relative;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search label {
  position: absolute;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding-inline: 16.6667px;
  font-size: 18px;
  pointer-events: none;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search > div:has(input:focus, input:valid) label {
  opacity: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search input {
  height: 50px;
  padding: 0 16.6667px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  font-size: 18px;
  line-height: 50px;
  text-align: left;
  color: var(--template-font-color);
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search input:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search button {
  position: relative;
  flex: 0 0 50px;
  height: 50px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--template-font-color);
  font-size: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search .ig-section-meta-icon {
  display: flex;
  width: 24px;
  height: 24px;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-search .ig-section-meta-icon svg {
  width: 100%;
  height: 100%;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-categories {
  flex-wrap: wrap;
  min-width: 0;
}
.ig-section.ig-section-blog-v125 .ig-grid-container > .ig-section-blog-categories {
  display: flex;
  width: 100%;
  max-width: 48.3rem;
  justify-self: center;
  justify-content: center;
  align-content: start;
  align-items: start;
  row-gap: 0.25rem;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-categories .ig-section-link {
  flex: 0 1 auto;
  width: auto;
  height: auto;
  min-height: 0;
  line-height: 1.35;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: color var(--motion-category-duration) var(--motion-ease-category), background-color var(--motion-category-duration) var(--motion-ease-category);
}
.ig-section.ig-section-blog-v125 .ig-section-blog-categories .ig-section-link:is(:hover, :focus-visible) {
  color: var(--section-link-color, var(--template-color-0));
  background-color: var(--section-highlight-background, var(--template-bg-color-secondary));
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed {
  gap: var(--spacing-md);
  column-gap: 0;
  row-gap: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-title {
  margin-bottom: 0;
}
.ig-section.ig-section-blog-v125 {
  --section-title-text-alignment: left;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-title,
.ig-section.ig-section-blog-v125 .ig-section-blog-resources > .ig-section-card-title {
  text-align: var(--section-title-text-alignment, center);
  font-size: 1.25rem;
  text-transform: uppercase;
  color: var(--section-blog-title-color, var(--template-color-0));
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card + .ig-section-title {
  margin-top: 2rem;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card {
  width: 100%;
  margin: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed .ig-section-card-title {
  padding-inline: var(--spacing-sm);
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--section-blog-description-color, var(--template-font-color));
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed .ig-section-card-label {
  padding-inline: var(--spacing-sm);
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  block-size: auto;
  flex-shrink: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed .ig-section-media {
  clip-path: none !important;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  flex-shrink: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-action {
  inline-size: 11rem !important;
  max-inline-size: 100%;
  min-block-size: 3rem;
  padding: .75rem 1rem;
  align-self: flex-end;
  margin: var(--spacing-sm);
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-action {
  justify-self: center;
  margin-top: 2.5rem;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card > .ig-section-action {
  display: none !important;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(2) > .ig-section-card-label,
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(2) > .ig-section-card-description,
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(3) > .ig-section-card-label,
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(3) > .ig-section-card-description {
  display: none;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources {
  row-gap: 0;
  align-self: start;
  align-content: start;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources .ig-section-card-title {
  margin-block: var(--spacing-lg) var(--spacing-sm);
  font-size: 1.25rem;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources > .ig-section-card-title:first-child {
  margin-block-start: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources iframe {
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: 500px;
  border: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed {
  align-self: start;
  align-content: start;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources .ig-section-blog-categories {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources .ig-section-blog-categories .ig-section-link {
  padding: 0 var(--spacing-sm);
  min-block-size: 30px;
  line-height: 30px;
  font-weight: 600;
  border: 0;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources .ig-section-link {
  display: block;
  padding: var(--spacing-sm);
  text-decoration: none;
  border-block-end: 1px solid var(--color-border);
  border-radius: var(--radius-none);
  width: 100%;
}
.ig-section.ig-section-blog-v125 .ig-section-blog-resources .ig-section-link:hover {
  background: var(--section-note-background, var(--template-bg-color-secondary));
  color: var(--template-font-color);
}
/* viewport: desktop */
@media (min-width: 1025px) {
  .ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(1) .ig-section-card-title {
    font-size: 1.25rem;
  }
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-blog-v125 .ig-section-blog-feed {
    grid-auto-rows: auto;
  }
}
.ig-section.ig-section-blog-v124 .ig-section-card {
  border: 1px solid var(--section-accent-color, var(--template-color-0));
  border-block-end-width: 0.2rem;
  border-radius: var(--radius-sm);
  background: var(--template-bg-color);
  padding-inline: var(--spacing-md);
  padding-block-end: var(--spacing-lg);
}
.ig-section:is(.ig-section-content-v141, .ig-section-content-v142) .ig-section-media {
  width: 100%;
  aspect-ratio: 3 / 2;
  align-self: start;
}
.ig-section:is(.ig-section-content-v141, .ig-section-content-v142) .ig-section-media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}
section.ig-section.ig-section-content-v195 .ig-section-media {
  width: 100%;
  height: clamp(10rem, 16vw, 15rem);
  align-self: start;
}
section.ig-section.ig-section-content-v195 .ig-section-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}
.ig-section:is(.ig-section-content-v135, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v195) .ig-section-description:has(> a:only-of-type) {
  text-align: right;
}
.ig-section:is(.ig-section-content-v135, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v195) .ig-section-description > a:only-of-type {
  display: block;
  width: fit-content;
  margin-inline-start: auto;
  text-align: right;
}
.ig-section:is(.ig-section-about-v124, .ig-section-blog-v124) .ig-section-card .ig-section-action {
  justify-self: end;
  width: fit-content;
  text-align: right;
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-hero-v133 {
    display: flex;
    flex-direction: column;
    padding-block-end: 0;
  }
  .ig-section.ig-section-hero-v133 > .ig-section-hero-content {
    order: 0;
    min-block-size: auto;
  }
  .ig-section.ig-section-hero-v133 > .ig-section-hero-media-layer {
    position: relative;
    order: 1;
    z-index: 0;
    height: clamp(15rem, 55vw, 24rem);
    margin-block-start: var(--spacing-lg);
  }
  .ig-section.ig-section-hero-v133 > .ig-section-hero-media-layer::after {
    display: none;
  }
}
section.ig-section.ig-section-testimonial-v124 {
  padding-block-end: var(--section-padding-block-end);
}
.ig-section:is(.ig-section-content-v148, .ig-section-content-v192, .ig-section-contact-v126) .ig-section-media {
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}
section.ig-section:is(.ig-section-hero-v128, .ig-section-content-v150) a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  width: fit-content;
  min-height: var(--control-height);
  padding: var(--primary-button-padding);
  border-radius: var(--button-radius);
  background: var(--section-accent-color, var(--template-color-0));
  color: var(--template-font-color);
  text-decoration: none;
  font-weight: 700;
}
section.ig-section:is(.ig-section-hero-v128, .ig-section-content-v150) a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button):hover {
  background: var(--button-orange-bg-hover);
  color: var(--template-font-color);
}
section.ig-section.ig-section-hero-v128 a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button) {
  background: var(--template-color-1);
  color: var(--template-bg-color);
}
section.ig-section.ig-section-hero-v128 a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button):hover {
  background: var(--button-primary-bg-hover, var(--template-color-1));
  color: var(--template-bg-color);
}
.ig-section.ig-section-content-v148 ul.ig-section-description {
  list-style: disc outside;
  padding-inline-start: var(--spacing-md);
}
.ig-section.ig-section-content-v148 ul.ig-section-description > li {
  display: list-item;
}
.ig-section.ig-section-content-v148 li::marker {
  color: var(--section-accent-color, var(--template-color-0));
}
.ig-section.ig-section-content-v191 .ig-section-title {
  margin-bottom: var(--spacing-2xl);
  white-space: pre-line;
}

.ig-section.ig-section-content-v191 > .ig-grid-container > .ig-grid-inner {
  background: var(--template-bg-color);
  border: 1px solid var(--section-accent-color, var(--template-color-0));
  border-radius: var(--card-radius);
  align-self: stretch;
}
.ig-section.ig-section-testimonial-v124 :is(.ig-section-slider-viewport, .ig-section-slide) {
  min-height: 0;
}
.ig-section.ig-section-testimonial-v124 .ig-section-person-name {
  text-align: right;
  align-self: end;
}
.ig-section.ig-section-content-v153 .ig-section-card-title {
  text-align: center;
}
section.ig-section.ig-section-content-v150 {
  background: var(--template-bg-color-secondary);
}
section.ig-section.ig-section-content-v150 a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button) {
  justify-self: center;
}
section.ig-section:is(.ig-section-hero-v128, .ig-section-content-v150) a.ig-section-action:not(.ig-button-secondary):not(.ig-section-button) {
  padding: var(--spacing-sm) var(--spacing-lg);
}
.ig-section.ig-section-content-v192 .ig-section-media {
  height: 12rem;
  object-fit: cover;
}
.ig-section.ig-section-content-v189 > .ig-grid-container > .ig-section-description {
  grid-column: 2 / 50;
  width: min(100%, 58rem);
  justify-self: center;
}
.ig-section:is(.ig-section-content-v189, .ig-section-content-v190, .ig-section-content-v193, .ig-section-content-v202, .ig-section-content-v205) ul.ig-section-description {
  list-style: disc outside;
  padding-inline-start: var(--spacing-md);
  text-align: left;
}
.ig-section:is(.ig-section-content-v189, .ig-section-content-v190, .ig-section-content-v193, .ig-section-content-v202, .ig-section-content-v205) li::marker {
  color: var(--section-accent-color, var(--template-color-0));
}
.ig-section.ig-section-content-v190 > .ig-grid-container > .ig-section-title:nth-child(1) {
  font-size: var(--section-card-title-size);
  margin-bottom: var(--spacing-sm);
}
.ig-section.ig-section-content-v190 > .ig-grid-container > .ig-section-title:nth-child(2) {
  margin-bottom: var(--spacing-xl);
}

.ig-section:is(.ig-section-content-v193, .ig-section-content-v202, .ig-section-content-v184) .ig-section-card-title {
  color: var(--template-color-1);
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-testimonial-v124 .ig-section-slide {
    padding: var(--spacing-md) var(--spacing-lg);
  }
  .ig-section.ig-section-content-v148 .ig-section-media {
    height: auto;
    max-height: 20rem;
    object-fit: contain;
  }
  .ig-section.ig-section-content-v192 .ig-section-media {
    height: 12rem;
    object-fit: cover;
  }
  .ig-section.ig-section-content-v192 .ig-section-card-title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.ig-section.ig-section-service-v125 .ig-section-service-steps {
  row-gap: var(--spacing-md);
}
.ig-section.ig-section-service-v125 .ig-section-service-step {
  background: var(--template-bg-color);
  border: 1px solid var(--section-accent-color, var(--template-color-0));
  border-left-width: .25rem;
  border-radius: var(--card-radius);
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
}
.ig-section.ig-section-service-v125 .ig-section-service-step-copy {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}
.ig-section.ig-section-service-v125 .ig-section-card-title {
  font-size: var(--section-card-title-size);
  margin: 0 0 var(--spacing-sm);
  color: var(--template-color-1);
}
.ig-section.ig-section-service-v125 .ig-section-card-description {
  margin: 0;
  line-height: 1.65;
  color: var(--template-font-color-secondary);
}
.ig-section.ig-section-content-v172 .ig-section-media img {
  max-height: 22rem;
  object-fit: contain;
}
.ig-section.ig-section-content-v172 .ig-section-description {
  text-align: left;
}
.ig-section.ig-section-content-v174 .ig-section-description {
  text-align: center;
}
.ig-section.ig-section-content-v174 .ig-section-description:first-child {
  font-size: var(--section-card-title-size);
  font-weight: 700;
  color: var(--template-color-1);
}
.ig-section.ig-section-content-v174 .ig-section-action {
  justify-self: center;
  width: fit-content;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--button-radius);
  background: var(--template-color-1);
  color: var(--template-bg-color);
  font-weight: 700;
  text-decoration: none;
}
.ig-section.ig-section-content-v174 .ig-section-action:hover {
  background: var(--button-primary-bg-hover, var(--template-color-1));
}
.ig-section.ig-section-service-v125 > .ig-section-description {
  text-align: center;
}
section.ig-section:is(.ig-section-content-v154, .ig-section-content-v157) .ig-section-media {
  height: var(--career-illustration-size, 8rem);
}
section.ig-section:is(.ig-section-content-v154, .ig-section-content-v156, .ig-section-content-v157) .ig-section-media img {
  object-fit: contain !important;
  height: 100%;
  width: 100%;
}
section.ig-section.ig-section-content-v156 .ig-section-media {
  height: var(--career-logo-size, 6rem);
}
section.ig-section:is(.ig-section-content-v197, .ig-section-content-v198) a.ig-section-action {
  justify-self: center !important;
  inline-size: max-content !important;
  max-inline-size: 100%;
  padding: var(--primary-button-padding);
  white-space: normal;
  text-align: center;
}
section.ig-section.ig-section-content-v198 a.ig-section-action {
  inline-size: min(var(--contact-action-width, 16rem), 100%) !important;
  box-sizing: border-box;
}
section.ig-section.ig-section-content-v198 a.ig-button-primary {
  justify-self: end !important;
}
section.ig-section.ig-section-content-v198 a.ig-button-secondary {
  justify-self: start !important;
}
/* viewport: mobile */
@media (width < 769px) {
  section.ig-section.ig-section-content-v198 a.ig-section-action {
    align-self: center;
    justify-self: center !important;
  }
}
section.ig-section.ig-section-content-v192 .ig-section-card {
  border: var(--editorial-border-width, 1px) solid var(--section-accent-color, var(--template-color-0));
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  align-self: stretch;
}
section.ig-section.ig-section-content-v192 .ig-section-description:has(a) {
  text-align: right;
  align-self: end;
}
section.ig-section:is(.ig-section-content-v189, .ig-section-content-v186) > .ig-grid-container > .ig-section-description {
  width: min(100%, var(--document-list-width, 54rem));
  justify-self: center;
}
section.ig-section.ig-section-content-v204 .ig-section-media {
  height: var(--document-image-size, 32rem);
  border-radius: var(--radius-hero);
}
section.ig-section.ig-section-content-v204 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.ig-section.ig-section-content-v204 li {
  padding-block: var(--spacing-md);
  border-bottom: var(--editorial-border-width, 1px) solid var(--template-font-color-secondary);
}
section.ig-section.ig-section-content-v204 a {
  color: var(--template-color-1);
}
.ig-section.ig-section-content-v168 .ig-section-card {
  background: var(--section-card-hover-background);
  border-radius: var(--card-radius);
  align-self: stretch;
}
.ig-section.ig-section-content-v168 :is(.ig-section-card-title, .ig-section-description) {
  color: var(--template-font-color);
  text-align: left;
}
.ig-section.ig-section-content-v171 .ig-section-description a {
  min-width: min(var(--contact-action-width, 16rem), 100%);
  box-sizing: border-box;
  background: var(--template-color-1);
  color: var(--template-bg-color);
}
.ig-section.ig-section-content-v171 .ig-section-description a:is(:hover, :focus-visible) {
  background: var(--button-primary-bg-hover, var(--template-color-1));
  color: var(--template-bg-color);
}
.ig-section.ig-section-content-v203 .ig-section-media img {
  width: var(--partner-logo-width, 10rem) !important;
  max-width: 100% !important;
  height: var(--partner-logo-height, 4rem) !important;
  min-height: 0 !important;
  max-height: var(--partner-logo-height, 4rem) !important;
  object-fit: contain !important;
}
.ig-section.ig-section-content-v184 > .ig-grid-container > .ig-grid-inner {
  align-content: start;
}
.ig-section.ig-section-contact-v129 .ig-section-social-link {
  flex: 0 0 var(--section-social-control-size);
  color: var(--template-color-1);
}
.ig-section.ig-section-contact-v129 .ig-section-socials {
  display: flex;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}
.ig-section.ig-section-content-v203 > .ig-grid-container > .ig-grid-inner:last-child img {
  height: calc(var(--partner-logo-height, 4rem) * 2) !important;
  max-height: calc(var(--partner-logo-height, 4rem) * 2) !important;
}
.ig-section.ig-section-contact-v129 .ig-section-social-link:is(:hover, :focus-visible) {
  background: var(--button-primary-bg-hover, var(--template-color-1));
  border-color: var(--button-primary-bg-hover, var(--template-color-1));
  color: var(--template-bg-color);
}

.ig-section.ig-section-contact-v129 .ig-section-form {
  width: 100%;
  max-width: 28rem;
  justify-self: start;
}
.ig-section.ig-section-contact-v129 .ig-section-form .ig-section-action {
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  padding-inline: var(--spacing-lg);
}
.ig-section.ig-section-service-v125 .ig-section-service-steps {
  counter-reset: implementation-step;
  row-gap: 0;
}
.ig-section.ig-section-service-v125 .ig-section-service-step {
  counter-increment: implementation-step;
  display: grid;
  grid-template-columns: var(--process-number-size, clamp(7rem, 10vw, 10rem)) minmax(0, 1fr);
  border: 0;
  background: transparent;
  padding: 0;
  gap: var(--spacing-lg);
  align-items: flex-start;
  justify-content: space-between;
}
.ig-section.ig-section-service-v125 .ig-section-service-step::before {
  content: counter(implementation-step, decimal-leading-zero);
  display: grid;
  grid-area: 1 / 1;
  place-items: center;
  flex: 0 0 var(--process-number-size, clamp(7rem, 10vw, 10rem));
  height: var(--process-number-size, clamp(7rem, 10vw, 10rem));
  background: var(--template-color-1);
  color: var(--template-bg-color);
  font-size: var(--section-title-size);
  font-weight: 700;
  border-radius: var(--radius-md);
}
.ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(odd) {
  grid-template-columns: minmax(0, 1fr) var(--process-number-size, clamp(7rem, 10vw, 10rem));
}
.ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(odd)::before {
  grid-column: 2;
}
.ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(odd) .ig-section-service-step-copy {
  grid-column: 1;
}
.ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(3n + 2)::before {
  background: var(--section-accent-color, var(--template-color-0));
  color: var(--template-font-color);
}
.ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(3n)::before {
  background: var(--section-step-alternate-background, var(--template-color-0));
  color: var(--template-font-color);
}
.ig-section.ig-section-service-v125 .ig-section-service-step-copy {
  min-width: 0;
  grid-area: 1 / 2;
  width: auto;
  flex: 0 0 auto;
  margin: 0;
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-service-v125 {
    --process-number-size: 3rem;
  }
  .ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(n) {
    grid-template-columns: var(--process-number-size) minmax(0, 1fr);
  }
  .ig-section.ig-section-service-v125 .ig-section-service-step::before {
    grid-column: 1;
    font-size: var(--section-card-title-size);
  }
  .ig-section.ig-section-service-v125 .ig-section-service-step:nth-of-type(n) .ig-section-service-step-copy {
    grid-column: 2;
  }
}

.ig-section.ig-section-content-v202 > .ig-grid-container > .ig-section-title {
  margin-block-end: var(--spacing-2xl);
}
.ig-section.ig-section-content-v181 .ig-section-description {
  text-align: center;
  list-style: none;
  padding-inline: 0;
}
/* viewport: mobile */
@media (width < 769px) {
  .ig-section.ig-section-service-v125 .ig-section-service-step-copy {
    width: auto;
    flex: 1 1 0;
  }
  .ig-section.ig-section-service-v125 .ig-section-service-steps {
    gap: var(--spacing-lg);
  }
}

.ig-section.ig-section-blog-v125 .ig-section-blog-feed .ig-section-card-description {
  height: auto;
  min-height: 0;
  padding-inline: var(--spacing-sm);
  margin-block: var(--spacing-sm);
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(n + 4) > .ig-section-card-title {
  flex: 0 0 auto;

}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(n + 4) > .ig-section-card-label {
  flex: 0 0 auto;

}
.ig-section.ig-section-blog-v125 .ig-section-blog-feed > .ig-section-card:nth-of-type(n + 4) > .ig-section-card-description {
  flex: 0 0 auto;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

.ig-section.ig-section-content-v186 ul.ig-section-description > li + li {
  margin-block-start: 0;
}
/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section.ig-section-consultation-v125 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 1 / 3;
  }

  .ig-section.ig-section-consultation-v125 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-consultation-v125 > :nth-child(1) > :nth-child(1) > :nth-child(3) {
    grid-row: 6 / 10;
  }

  .ig-section.ig-section-blog-v124 > .ig-grid-container > .ig-section-eyebrow {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-blog-v124 > .ig-grid-container > .ig-section-title {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-blog-v124 > .ig-grid-container > .ig-section-card {
    grid-row: 6 / 7;
  }

  .ig-section.ig-section-blog-v124 > .ig-grid-container > .ig-section-action {
    grid-row: 8 / 9;
  }

  .ig-section.ig-section-why-us-v2 > :nth-child(1) > :nth-child(1) {
    grid-row: 1 / 2;
  }

  .ig-section.ig-section-why-us-v2 > :nth-child(1) > :nth-child(2) {
    grid-row: 3 / 4;
  }

  .ig-section.ig-section-why-us-v2 > :nth-child(1) > :nth-child(3) {
    grid-row: 5 / 6;
  }

  .ig-section.ig-section-why-us-v2 > :nth-child(1) > :nth-child(4) {
    grid-row: 5 / 6;
  }

  .ig-section.ig-section-why-us-v2 > :nth-child(1) > :nth-child(5) {
    grid-row: 5 / 6;
  }

  .ig-section.ig-section-contact-v126 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 1 / 2;
  }

  .ig-section.ig-section-contact-v126 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 3 / 4;
  }

  .ig-section.ig-section-contact-v126 > :nth-child(1) > :nth-child(1) > :nth-child(3) {
    grid-row: 5 / 6;
  }

  .ig-section.ig-section-content-v153 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v153 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-content-v153 > :nth-child(1) > :nth-child(1) > :nth-child(3) {
    grid-row: 6 / 7;
  }

  .ig-section.ig-section-content-v154 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v154 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-content-v160 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v160 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-content-v199 > :nth-child(1) > :nth-child(2) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v199 > :nth-child(1) > :nth-child(2) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-content-v180 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v180 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-content-v180 > :nth-child(1) > :nth-child(1) > :nth-child(3) {
    grid-row: 6 / 7;
  }

  .ig-section.ig-section-content-v181 > :nth-child(1) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-content-v181 > :nth-child(1) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }

  .ig-section.ig-section-hero-v132 > :nth-child(2) > :nth-child(1) > :nth-child(1) {
    grid-row: 2 / 3;
  }

  .ig-section.ig-section-hero-v132 > :nth-child(2) > :nth-child(1) > :nth-child(2) {
    grid-row: 4 / 5;
  }
}
.ig-section:is(.ig-section-content-v135, .ig-section-content-v141, .ig-section-content-v142, .ig-section-content-v192, .ig-section-content-v195) .ig-section-card-title {
  overflow-wrap: anywhere;
}
.ig-section.ig-section-content-v135 .ig-section-card-title {
  align-self: start;
}
/* Cards keep media inside authored tracks; narrow press cards reserve extra copy rows. */
/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section.ig-section-content-v135 > .ig-grid-container {
    row-gap: 0;
  }
  .ig-section:is(.ig-section-content-v135, .ig-section-content-v141, .ig-section-content-v142) .ig-grid-bake-tablet > .ig-section-media {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }
}
/* viewport: aboveMobile */
@media (min-width: 769px) {
  .ig-section.ig-section-consultation-v125 > .ig-grid-container > .ig-grid-inner:not(form),
  .ig-section.ig-section-hero-v132 > .ig-grid-container > .ig-grid-inner {
    height: 100%;
  }
}
