/* theme-fonts:start */
:root {
  --font-heading: "Montserrat", Arial, sans-serif;
  --font-paragraph: "Montserrat", Arial, sans-serif;
  --font-navigation: "Montserrat", Arial, sans-serif;
  --haergi-navigation-font: "Montserrat", sans-serif;
  --font-caption: "Caveat", cursive;
  }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/template124/assets/montserrat-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/template124/assets/montserrat-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/template124/assets/montserrat-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/template124/assets/montserrat-3.ttf) format('truetype');
}

@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/static/template124/assets/caveat.ttf) format('truetype');
}
.theme-haergi #hero-v124-caption {
  --font-caption: "Caveat", cursive;
  font-family: var(--font-caption);
}
/* theme-fonts:end */

:root {

  /* theme-spacing:start */
  --spacing-xs: .5rem;
  --spacing-sm: .75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --page-gutter: clamp(1.25rem, 6vw, 6.5rem);
  --section-padding-inline: var(--page-gutter);
  --section-padding-block-start: 3rem;
  --section-padding-block-end: 3rem;
  --career-illustration-size: 8rem;
  --career-logo-size: 6rem;
  --document-image-size: 32rem;
  --document-list-width: 54rem;
  --process-number-size: clamp(7rem, 10vw, 10rem);
  --process-step-track-size: calc(var(--process-number-size) * .65);
  --partner-logo-width: 10rem;
  --partner-logo-height: 4rem;
  --contact-action-width: 16rem;
  /* theme-spacing:end */
  /* theme-shape:start */
  --editorial-border-width: 1px;
  --radius-none: 0;
  --radius-sm: .25rem;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-hero: 1rem;
  --radius-full: 9999px;
  /* theme-shape:end */
  /* theme-motion:start */
  --motion-fast: 140ms;
  --motion-base: 240ms;
  --motion-ken-burns-duration: 16s;
  --motion-ease-standard: cubic-bezier(.2, .8, .2, 1);
  --motion-category-duration: 150ms;
  --motion-ease-category: ease;
  /* theme-motion:end */
  --site-header-height: 4.5rem;
  --hero-block-size: auto;
  --hero-min-block-size: 42rem;
  --navigation-control-height: 3rem;
  --control-height: 3rem;
  --control-radius: var(--radius-full);
  --button-radius: var(--radius-full);
  --section-card-radius: var(--radius-sm);
  --section-media-radius: var(--radius-md);
  --section-action-gap: var(--spacing-sm);
  --section-action-text-decoration: none;
  --section-action-text-decoration-hover: none;
  --heading-1-font-size: clamp(2.5rem, 4vw, 4.5rem);
  --heading-1-font-weight: 750;
  --heading-1-line-height: .98;
  --primary-button-font-family: var(--font-navigation);
  --primary-button-font-weight: 750;
  --primary-button-padding: var(--spacing-sm) var(--spacing-lg);
  --primary-button-display: inline-flex;
  --primary-button-align-items: center;
  --primary-button-justify-content: center;
  --secondary-button-font-family: var(--font-navigation);
  --secondary-button-font-weight: 750;
  --secondary-button-padding: var(--spacing-sm) var(--spacing-lg);
  --secondary-button-display: inline-flex;
  --secondary-button-align-items: center;
  --secondary-button-justify-content: center;
}

.theme-haergi {
  --section-article-width: 60rem;
  --section-article-font: var(--font-paragraph);
  --section-article-heading-font: var(--font-heading);
  --section-article-heading1-size: clamp(1.75rem, 2.5vw, 2.25rem);
  --section-article-heading1-weight: 600;
  --section-article-heading-size: 1.5rem;
  --section-article-heading-weight: 500;
  --section-article-subheading-size: 1.375rem;
  --section-article-text-size: 1.25rem;
  --section-article-text-weight: 400;
  --section-article-strong-weight: 500;
  --section-article-line-height: 1.5;
  --section-article-heading-line-height: 1.2;
  --section-article-heading-gap: var(--spacing-xs);
  --section-article-heading-bottom-gap: var(--spacing-md);
  --section-article-paragraph-gap: .9rem;
  --section-article-list-gap: 0;
  --section-article-list-item-gap: 0;
  --section-article-image-width: 100%;
}

.theme-haergi main:not(:has(#entries)) > p:first-child > img:not(.ProseMirror-separator) {
  width: 100%;
}

.theme-haergi main:not(:has(#entries)) :is(strong, b) {
  font-weight: var(--section-article-strong-weight);
}

.theme-haergi main:not(:has(#entries)) a:not(.ig-section-action, .ig-button-primary, .ig-button-secondary) {
  color: var(--section-article-link-color);
}

.theme-haergi .ig-section-hero-v128 .ig-section-action {
  color: var(--button-primary-color);
}

.theme-haergi .ig-section-hero-v128 .ig-section-action:is(:hover, :focus-visible) {
  color: var(--button-primary-color-hover);
}

.theme-haergi main:not(:has(#entries)) h1 + p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
}

.theme-haergi main:not(:has(#entries)) h1 + p a:is([href*="facebook.com/profile.php"], [href="https://www.linkedin.com/company/haergi"]) {
  display: inline-block;
  width: 1.25rem;
  height: 1.5rem;
  font-size: 0;
  background-color: var(--section-article-social-color);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}

.theme-haergi main:not(:has(#entries)) h1 + p a[href*="facebook.com/profile.php"] {
  mask-image: url(/static/template124/assets/facebook.svg);
}

.theme-haergi main:not(:has(#entries)) h1 + p a[href="https://www.linkedin.com/company/haergi"] {
  mask-image: url(/static/template124/assets/linkedin.svg);
}

.theme-haergi main:not(:has(#entries)) h1 + p + p em {
  color: var(--section-article-tag-color);
  font-style: normal;
}

.theme-haergi .ig-site-header {
  position: absolute;
  z-index: 40;
  inset: 0 0 auto;
  margin: 0;
  display: flex;
  min-block-size: var(--site-header-height);
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  padding: var(--spacing-xs) var(--page-gutter);
  border: 0;
  border-radius: var(--radius-none);
  background: var(--site-header-background);
  box-shadow: none;
  color: var(--site-header-color);
  backdrop-filter: blur(14px);
}

.theme-haergi .ig-site-brand,
.theme-haergi .ig-site-navigation > a {
  display: inline-flex;
  align-items: center;
}

.theme-haergi .ig-site-brand img {
  display: block;
  inline-size: clamp(9.5rem, 14.5vw, 12.75rem);
  block-size: auto;
  color: inherit;
}

.theme-haergi .ig-site-menu-toggle {
  border: 0;
  background: transparent;
  color: inherit;
  list-style: none;
}

.theme-haergi .ig-site-menu-toggle::-webkit-details-marker {
  display: none;
}

.theme-haergi .ig-site-menu-toggle :is(i, svg) {
  display: block;
  inline-size: 1.75rem;
  block-size: 1.75rem;
}

.theme-haergi .ig-site-navigation {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 4rem);
  font-family: var(--font-navigation);
  font-weight: 600;
}

.theme-haergi .ig-site-navigation > details {
  position: relative;
}
.theme-haergi .ig-site-navigation > details > summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  min-block-size: var(--navigation-control-height);
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
}
.theme-haergi .ig-site-navigation > details > summary::-webkit-details-marker {
  display: none;
}
.theme-haergi .ig-site-navigation > details > summary::after {
  content: "";
  inline-size: .45rem;
  block-size: .45rem;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
}
.theme-haergi .ig-site-navigation > details > div {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: 10;
  min-inline-size: 16rem;
  max-block-size: 70vh;
  overflow-y: auto;
  padding: 0;
  background: var(--primitive-color-paper);
  color: var(--primitive-color-ink);
  border: 0;
  border-radius: var(--radius-sm);
}
.theme-haergi .ig-site-navigation > details:last-child > div {
  min-inline-size: 10rem;
  inline-size: max-content;
}
.theme-haergi .ig-site-navigation > details > div > a {
  display: flex;
  align-items: center;
  min-block-size: var(--navigation-control-height);
  padding-inline: var(--spacing-sm);
  font-size: 1.125rem;
  text-decoration: none;
}
.theme-haergi .ig-site-navigation :is(summary, a):is(:hover, :focus-visible) {
  color: var(--navigation-active-color);
}
.theme-haergi .ig-site-navigation > details > div > a:is(:hover, :focus-visible) {
  background: var(--navigation-submenu-background);
  color: var(--primitive-color-ink);
  border-radius: var(--radius-sm);
}
/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  .theme-haergi header.ig-site-header {
    padding-inline: 4.25rem;
    gap: var(--spacing-md);
  }
  .theme-haergi .ig-site-brand img {
    inline-size: 7.75rem;
  }
  .theme-haergi .ig-site-navigation {
    gap: var(--spacing-sm);
  }
}
/* viewport: mobile */
@media (width < 769px) {
  .theme-haergi .ig-site-navigation {
    align-items: stretch;
    gap: var(--spacing-xs);
    max-block-size: calc(100dvh - var(--site-header-height));
    overflow-y: auto;
  }
  .theme-haergi .ig-site-navigation > details > div {
    position: static;
    transform: none;
    min-inline-size: 0;
    inline-size: auto;
    max-block-size: none;
    border: 0;
    padding-block: 0;
  }
  .theme-haergi .ig-site-navigation > details:last-child > div {
    min-inline-size: 0;
    inline-size: auto;
  }
}

.theme-haergi .ig-site-navigation > a {
  min-block-size: var(--navigation-control-height);
  color: inherit;
  font-size: 1.125rem;
  white-space: nowrap;
  text-transform: uppercase;
}

.theme-haergi .ig-site-navigation > a:not(.ig-site-navigation-action) {
  font-weight: 500;
}

.theme-haergi .ig-site-navigation > a.ig-site-navigation-action {
  color: var(--primary-button-color);
  font-weight: var(--primary-button-font-weight);
}

.theme-haergi .ig-site-navigation :is(summary, a) {
  font-family: var(--haergi-navigation-font);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
}

.theme-haergi .ig-site-navigation > details > div > a {
  line-height: 20px;
}

.theme-haergi .ig-site-navigation > a.ig-site-navigation-action:is(:hover, :focus-visible) {
  color: var(--primary-button-color-hover);
}

.theme-haergi .ig-site-navigation > a:not(.ig-site-navigation-action):hover,
.theme-haergi .ig-site-navigation > a:not(.ig-site-navigation-action):focus-visible {
  color: var(--navigation-active-color);
}


.theme-haergi {
  --section-eyebrow-letter-spacing: .12em;
  --section-eyebrow-font-weight: 700;
}
.theme-haergi .ig-section-hero {
  --section-hero-background: var(--primitive-color-ink);
  --section-hero-overlay-background: var(--section-hero-overlay-color);
  --section-hero-title-color: var(--primitive-color-paper);
  --section-hero-eyebrow-color: var(--primitive-color-gold);
  --section-hero-title-font-size: clamp(3rem, 5.5vw, 5.5rem);
  --section-hero-title-font-weight: 600;
  --section-hero-title-line-height: 1.08;
  --section-hero-description-color: var(--primitive-color-paper);
  --section-hero-description-font-size: 1.125rem;
  --section-hero-description-line-height: 1.5;
  --section-card-background: var(--template-bg-color);
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-xl));
  --section-padding-block-end: var(--spacing-xl);
  --hero-min-block-size: auto;
  --button-primary-bg: var(--primitive-color-paper);
  --button-primary-bg-hover: var(--primitive-color-navy-deep);
  --button-primary-color: var(--primitive-color-navy);
  --button-primary-color-hover: var(--primitive-color-paper);
}
.theme-haergi .ig-section-about {
  --section-card-background: var(--template-bg-color);
  --section-card-hover-background: var(--template-bg-color);
  --section-card-title: var(--template-font-color);
  --section-title-text-align: start;
}
.theme-haergi .ig-section-testimonial {
  --section-background: var(--template-bg-color-secondary);
  --section-card-background: var(--template-bg-color-secondary);
  --section-card-hover-background: var(--template-bg-color-secondary);
  --section-card-border: 0;
  --section-title-text-align: start;
  --section-quote-font-size: 1.125rem;
}
.theme-haergi .ig-section-partners {
  --section-title-text-align: start;
  --section-title-size: clamp(1.75rem, 2.5vw, 2.5rem);
}
.theme-haergi .ig-section-blog {
  --section-card-background: var(--template-bg-color-secondary);
}
.theme-haergi .ig-section-contact {
  --section-background: var(--template-bg-color-secondary);
  --section-card-background: var(--template-bg-color);
}
/* viewport: mobile */
@media (width < 769px) {
  .theme-haergi .ig-site-header {
  margin-inline: 0;
  padding-inline: var(--page-gutter);
}

  .theme-haergi .ig-site-brand img {
  inline-size: 7.75rem;
}

  .theme-haergi .ig-site-navigation {
    background: var(--site-header-background);
    border-radius: var(--radius-md);
  }
  .theme-haergi .ig-site-navigation > a {
  justify-content: center;
}
}

.theme-haergi :is(.ig-section-content-v141, .ig-section-content-v142) {
  --section-card-border: var(--primitive-color-border);
  --section-card-hover-border: var(--primitive-color-border);
  --section-card-background: transparent;
  --section-card-hover-background: transparent;
  --section-card-shadow: none;
  --section-card-hover-shadow: none;
}

/* HAERGI source accents frame the content without tinting the hero photograph. */
.theme-haergi .ig-site-header {
  background: var(--primitive-color-paper);
  color: var(--primitive-color-ink);
  backdrop-filter: none;
}
.theme-haergi .ig-site-header .ig-site-brand {
  background: var(--primitive-color-paper);
  padding: 0;
  border-radius: var(--radius-sm);
}
.theme-haergi .ig-site-navigation > a:not(.ig-site-navigation-action):is(:hover, :focus-visible) {
  color: var(--primitive-color-green-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--primitive-color-green-ink);
  text-decoration-thickness: .125rem;
  text-underline-offset: .4em;
}
.theme-haergi .ig-site-navigation > details > summary:is(:hover, :focus-visible) {
  color: var(--primitive-color-green-ink);
  text-decoration: underline;
  text-decoration-thickness: .125rem;
  text-underline-offset: .4em;
}
/* viewport: mobile */
.theme-haergi .ig-section-service {
  --section-card-background: var(--primitive-color-sky);
  --section-card-hover-background: var(--primitive-color-sky);
}
.theme-haergi .ig-section-service-v124 {
  --section-card-hover-shadow: 0 .5rem 1.5rem var(--primitive-color-shadow);
  --section-title-size: clamp(2rem, 3.2vw, 3rem);
  --section-title-block-alignment: start;
  --section-title-inline-alignment: stretch;
  --section-title-text-alignment: left;
  --section-title-content-alignment: flex-start;
  --section-description-font-size: 1rem;
  --section-card-title-line-height: 1.2;
  --section-card-description: var(--primitive-color-muted);
  --section-card-meta: var(--primitive-color-muted);
  --section-card-radius: var(--radius-md);
  --section-card-shadow: none;
  --section-media-radius: var(--radius-md);
}
.theme-haergi .ig-section-service-v124 .ig-section-card {
  --section-card-background: var(--primitive-color-surface);
  --section-card-hover-background: var(--primitive-color-surface);
}
.theme-haergi .ig-section-service-v124 .ig-section-card:nth-of-type(3n + 1) {
  --section-card-background: var(--primitive-color-solutions-blue);
  --section-card-hover-background: var(--primitive-color-solutions-blue);
}
.theme-haergi .ig-section-service-v124 .ig-section-card:nth-of-type(3n + 2) {
  --section-card-background: var(--primitive-color-solutions-cream);
  --section-card-hover-background: var(--primitive-color-solutions-cream);
}
.theme-haergi .ig-section-service-v124 .ig-section-card:nth-of-type(3n) {
  --section-card-background: var(--primitive-color-sky);
  --section-card-hover-background: var(--primitive-color-sky);
}
.theme-haergi .ig-section-about {
  --section-card-background: var(--primitive-color-surface);
  --section-card-hover-background: var(--primitive-color-sky);
}
.theme-haergi .ig-section-testimonial {
  --section-card-background: var(--primitive-color-paper);
  --section-card-hover-background: var(--primitive-color-paper);
  --section-title-text-align: center;
}
/* viewport: mobile */
@media (width < 769px) { .theme-haergi .ig-site-navigation {
  background: var(--primitive-color-paper);
} }

.theme-haergi .ig-site-header .ig-site-brand {
  color: var(--primitive-color-navy);
}

.theme-haergi .ig-section-contact {
  --section-background: var(--primitive-color-contact);
  --section-card-background: transparent;
  --section-card-border: transparent;
  --section-title-text-align: start;
  --section-title-block-alignment: start;
  --section-eyebrow-color: var(--primitive-color-ink);
  --control-bg: var(--primitive-color-paper);
  --control-border: var(--primitive-color-green-ink);
  --control-text: var(--primitive-color-ink);
  --control-focus-ring: var(--primitive-color-navy);
  --color-text-secondary: var(--primitive-color-ink);
  --section-media-radius: var(--radius-sm);
}

/* HAERGI values: editorial introduction and six independently editable cards. */
.theme-haergi .ig-section-about-v124  {
  --section-card-radius: var(--radius-lg);
  --section-caption-font-family: var(--font-caption);
  --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);
  --section-card-hover-background: var(--primitive-color-solutions-blue);
  --section-card-border: transparent;
}
/* Reference composition: bright copy, diagonal photograph and pastel benefits. */
.theme-haergi .ig-section-hero-v124 {
  --section-hero-background: var(--primitive-color-paper);
  --section-hero-title-color: var(--primitive-color-ink);
  --section-hero-accent-color: var(--primitive-color-coral);
  --section-hero-title-font-size: clamp(2.25rem, 3.7vw, 4.75rem);
  --section-hero-title-font-weight: 400;
  --section-hero-title-line-height: 1.15;
  --section-hero-description-color: var(--primitive-color-muted);
  --section-hero-description-font-size: clamp(1rem, 1.35vw, 1.5rem);
  --section-hero-eyebrow-color: var(--primitive-color-muted);
  --section-hero-icon-color: var(--primitive-color-navy);
  --section-hero-icon-background: var(--primitive-color-solutions-blue);
  --section-hero-ring-color: var(--primitive-color-paper);
  --section-caption-font-family: var(--font-caption);
  --section-card-radius: var(--radius-hero);
  --section-media-radius: var(--radius-hero);
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-xs));
  --section-padding-block-end: calc(var(--spacing-xl) * .625);
  --button-primary-bg: var(--primitive-color-navy);
  --button-primary-bg-hover: var(--primitive-color-navy-deep);
  --button-primary-color: var(--primitive-color-paper);
  --button-primary-color-hover: var(--primitive-color-paper);
}
.theme-haergi .ig-section-hero-v124 .ig-section-card:not(:has(.ig-section-card-description)):nth-of-type(1) {
  --section-card-background: var(--primitive-color-solutions-cream);
  --section-card-hover-background: var(--primitive-color-solutions-cream);
  --section-hero-icon-color: var(--primitive-color-coral);
}
.theme-haergi .ig-section-hero-v124 .ig-section-card:not(:has(.ig-section-card-description)):nth-of-type(2) {
  --section-card-background: var(--primitive-color-solutions-blue);
  --section-card-hover-background: var(--primitive-color-solutions-blue);
}
.theme-haergi .ig-section-hero-v124 .ig-section-card:not(:has(.ig-section-card-description)):nth-of-type(3) {
  --section-card-background: var(--primitive-color-sky);
  --section-card-hover-background: var(--primitive-color-sky);
  --section-hero-icon-color: var(--primitive-color-green-ink);
}

.theme-haergi .ig-section-partners-v125 {
  --section-padding-block-start: var(--spacing-sm);
  --section-padding-block-end: var(--spacing-xl);
}
.theme-haergi .ig-section-contact-v125 {
  --section-padding-block-start: var(--spacing-2xl);
  --section-padding-block-end: var(--spacing-2xl);
}
.theme-haergi .ig-section-contact-v125 {
  --section-title-size: clamp(1.5rem, 2vw, 2rem);
}
.theme-haergi .ig-section-partners-v124 {
  --section-background: var(--primitive-color-contact);
}

.theme-haergi .ig-section-testimonial-v124 {
  --section-title-size: clamp(.875rem, 1.2vw, 1.125rem);
  --section-title-weight: 400;
}
.theme-haergi .ig-section-about-v124 {
  --section-padding-block-start: var(--spacing-2xl);
}
.theme-haergi .ig-section-hero-v124 {
  --section-hero-icon-background: var(--primitive-color-solutions-blue);
}
.theme-haergi .ig-section-hero-v124 .ig-section-card:has(.ig-section-card-description) {
  --section-hero-icon-color: var(--primitive-color-navy);
}
.theme-haergi .ig-section-service-v124 .ig-section-card:nth-of-type(5) {
  --section-card-background: var(--primitive-color-navy);
  --section-card-hover-background: var(--primitive-color-navy);
  --section-card-title: var(--primitive-color-paper);
  --section-card-description: var(--primitive-color-paper);
  --section-action-link-color: var(--primitive-color-paper);
  --section-action-link-color-hover: var(--primitive-color-paper);
}

.theme-haergi {
  --footer-description-white-space: pre-line;
}

/* Shared eyebrow treatment across the HAERGI page. */
.theme-haergi .ig-section {
  --section-eyebrow-color: var(--primitive-color-green-ink);
  --section-eyebrow-font-size: .875rem;
  --section-eyebrow-font-weight: 700;
  --section-eyebrow-letter-spacing: .12em;
  --section-eyebrow-line-height: 1.4;
  --section-eyebrow-text-transform: uppercase;
  --section-eyebrow-block-alignment: end;
  --section-title-block-alignment: start;
}
.theme-haergi .ig-section-hero-v124 {
  --section-hero-eyebrow-color: var(--section-hero-title-color);
}

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

.theme-haergi .ig-section-blog-v124 {
  --section-title-block-alignment: end;
}

/* Give centered, stacked headings a full spacer row below the eyebrow. */
/* viewport-exception: Reserve the eyebrow spacer only while headings use the desktop grid. */

/* JPK editorial copy follows the same reading rhythm as the other subpages. */
.theme-haergi :is(.ig-section-content-v136, .ig-section-content-v139, .ig-section-content-v185) {
  --section-title-block-alignment: start;
}
/* viewport: mobile */

/* Compact reading rhythm for the imported subpages. */

/* Source-informed subpages retain the HAERGI palette and reading rhythm. */
.theme-haergi 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-padding-block-start: var(--spacing-lg);
  --section-padding-block-end: var(--spacing-lg);
  --section-title-size: clamp(2rem, 3.2vw, 3rem);
  --section-description-line-height: 1.65;
}
.theme-haergi 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-background: var(--primitive-color-contact);
  --hero-min-block-size: auto;
  --hero-block-size: auto;
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-xl));
  --section-padding-block-end: var(--spacing-xl);
  --section-hero-title-color: var(--primitive-color-ink);
  --section-hero-title-font-size: clamp(2.25rem, 4vw, 3.75rem);
  --section-hero-title-font-weight: 600;
}
.theme-haergi 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-padding-block-start: var(--spacing-lg);
  --section-padding-block-end: var(--spacing-lg);
  --section-title-size: clamp(1.75rem, 2.5vw, 2.5rem);
  --section-card-padding: var(--spacing-lg);
  --section-card-background: var(--primitive-color-surface);
  --section-card-hover-background: var(--primitive-color-surface);
  --section-card-title: var(--primitive-color-ink);
  --section-card-description: var(--primitive-color-muted);
}
.theme-haergi section:is(.ig-section-content-v126, .ig-section-content-v127, .ig-section-content-v128, .ig-section-content-v129, .ig-section-content-v130, .ig-section-content-v131, .ig-section-content-v132, .ig-section-content-v133, .ig-section-content-v134) {
  --section-padding-block-start: var(--spacing-md);
  --section-padding-block-end: var(--spacing-md);
}
.theme-haergi .ig-section-hero-v126 {
  --hero-min-block-size: auto;
  --hero-block-size: auto;
  --section-padding-block-start: var(--spacing-lg);
  --section-padding-block-end: var(--spacing-lg);
}

/* viewport: mobile */
@media (width < 769px) {
  .theme-haergi .ig-section {
    --section-eyebrow-block-alignment: stretch;
  }
}

/* Content-sized stacks keep headings, descriptions and actions together. */
/* Supporting statements use a quieter hierarchy than section headlines. */
.theme-haergi section.ig-section-content-v135 .ig-section-card-title {
  align-self: center;
}
.theme-haergi section.ig-section-why-us-v2 .ig-section-card::before {
  font-size: 3rem;
  line-height: 1;
}
/* viewport: aboveMobile */
/* Fill the hero below navigation while keeping the subject's head in view. */
/* viewport: mobile */

.theme-haergi .ig-section-pricing-v124 {
  --section-background: var(--primitive-color-surface);
  --section-card-background: var(--primitive-color-paper);
  --section-card-hover-background: var(--primitive-color-paper);
  --section-card-radius: var(--radius-md);
}
.theme-haergi .ig-section-pricing-v124 .ig-section-card:nth-of-type(2) {
  --section-card-background: var(--primitive-color-solutions-cream);
}
.theme-haergi .ig-section-pricing-v124 .ig-section-action {
  --button-primary-bg: var(--primitive-color-orange);
  --button-primary-color: var(--primitive-color-ink);
  --button-primary-bg-hover: var(--button-orange-bg-hover);
  --button-primary-color-hover: var(--primitive-color-ink);
}
/* Subpage images must remain visible when preview motion has not started. */
/* Quiet alternating bands give source-informed subpages a consistent reading rhythm. */
.theme-haergi 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) {
  --section-background: var(--primitive-color-paper);
  --section-padding-block-start: clamp(1rem, 2vw, 1.75rem);
  --section-padding-block-end: clamp(1rem, 2vw, 1.75rem);
}
.theme-haergi 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):nth-of-type(odd) {
  --section-background: var(--primitive-color-surface);
  --section-card-background: var(--primitive-color-paper);
  --section-card-hover-background: var(--primitive-color-paper);
}
.theme-haergi section:is(.ig-section-content-v164, .ig-section-content-v165) {
  --section-padding-block-start: var(--spacing-sm);
  --section-padding-block-end: var(--spacing-sm);
}
.theme-haergi .ig-section-hero-v131 {
  --section-background: var(--primitive-color-contact);
  --section-hero-title-font-size: clamp(2.25rem, 4vw, 3.75rem);
  --section-hero-title-font-size-mobile: clamp(2.25rem, 4vw, 3.75rem);
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-lg));
  --section-padding-block-end: var(--spacing-lg);
}
.theme-haergi .ig-section-hero-v133:has(.ig-section-hero-media[src$="/hero-knowledge-reader.webp"]) {
  --section-hero-overlay-background: var(--section-hero-editorial-overlay);
}
.theme-haergi .ig-section-hero-v130 {
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-sm));
  --section-padding-block-end: var(--spacing-sm);
}
.theme-haergi:has(.ig-section-content-v167) .ig-section-hero-v130 {
  --section-hero-title-font-size: clamp(1.75rem, 3vw, 2.75rem);
  --section-hero-title-font-size-mobile: clamp(1.75rem, 3vw, 2.75rem);
}
.theme-haergi section:is(.ig-section-contact-v126, .ig-section-contact-v127, .ig-section-contact-v128, .ig-section-contact-v129) {
  --section-padding-block-start: clamp(1rem, 2vw, 1.75rem);
  --section-padding-block-end: clamp(1rem, 2vw, 1.75rem);
}
.theme-haergi .ig-section-contact-v129 {
  --section-background: var(--primitive-color-paper);
  --section-highlight-background: var(--primitive-color-paper);
  --section-container-max-width: 1200px;
  --section-description-max-inline-size: 28rem;
}
.theme-haergi .ig-section-contact-v129 div:has(> .ig-section-form) {
  background: var(--primitive-color-contact);
}
.theme-haergi .ig-section-contact-v129 .ig-section-description {
  inline-size: min(100%, var(--section-description-max-inline-size));
  max-inline-size: min(100%, var(--section-description-max-inline-size));
}
.theme-haergi .ig-section-contact-v129 .ig-section-card-label {
  display: none;
}
.theme-haergi section.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;
}
.theme-haergi section.ig-section-contact-v129 .ig-section-form .ig-section-contact-field > .ig-form-label {
  color: var(--primitive-color-muted);
  pointer-events: none;
}
.theme-haergi section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) {
 --section-background: var(--primitive-color-surface);
 --hero-min-block-size: clamp(16rem, 24vw, 23rem);
 --section-hero-overlay-background: var(--section-hero-editorial-overlay);
 --section-hero-title-font-size: clamp(2.25rem, 3.5vw, 3.5rem);
}
/* viewport: mobile */
@media (width < 769px) {
 .theme-haergi section:is(.ig-section-hero-v127, .ig-section-hero-v128, .ig-section-hero-v129, .ig-section-hero-v132) {
  --hero-min-block-size: auto;
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-lg));
}
}

/* Empty-field labels occupy the placeholder position while retaining accessible names. */
.theme-haergi section.ig-section.ig-section-content-v150 a.ig-section-action.ig-button-primary {
  background: var(--primitive-color-navy);
  color: var(--primitive-color-paper);
}
.theme-haergi section.ig-section.ig-section-content-v150 a.ig-section-action.ig-button-primary:hover {
  background: var(--primitive-color-navy-deep);
  color: var(--primitive-color-paper);
}
.theme-haergi .ig-section-contact-field:not(:has(input[type="checkbox"])) > .ig-form-label {
  color: var(--color-text-secondary);
  font-style: italic;
  font-weight: 400;
}
.theme-haergi :is(input, textarea).ig-form-field::placeholder {
  font-style: italic;
  font-weight: 400;
}
.theme-haergi :is(input, textarea).ig-form-field:not(.ig-section-contact-field > input)::placeholder {
  color: var(--color-text-secondary);
  opacity: 1;
}

/* Keep the benefit list centered beneath its heading with a readable line length. */
.theme-haergi section.ig-section-content-v186 ul.ig-section-description {
  width: fit-content !important;
  justify-self: center;
}
.theme-haergi section.ig-section-content-v135 .ig-section-card > .ig-section-media {
  inline-size: 100%;
  justify-self: stretch;
}
.theme-haergi section.ig-section-content-v135 .ig-section-card > .ig-section-media img {
  inline-size: 100%;
  max-inline-size: none;
  object-fit: cover !important;
}
.theme-haergi section.ig-section-content-v186 ul.ig-section-description > li {
  margin-top: 0 !important;
}
.theme-haergi section.ig-section-content-v186 ul.ig-section-description > li:not(:last-child) {
  padding-block-end: var(--spacing-md);
}

.theme-haergi section.ig-section-content-v197 {
  --section-padding-block-start: var(--spacing-xl);
  --section-padding-block-end: var(--spacing-xl);
}
.theme-haergi .ig-section-content-v197 .ig-section-action {
  --button-primary-bg: var(--primitive-color-navy);
  --button-primary-color: var(--primitive-color-paper);
  --button-primary-bg-hover: var(--primitive-color-navy-deep);
  --button-primary-color-hover: var(--primitive-color-paper);
}

.theme-haergi .ig-section-content-v198 {
  --button-primary-bg: var(--primitive-color-orange);
  --button-primary-color: var(--primitive-color-ink);
  --button-primary-bg-hover: var(--button-orange-bg-hover);
  --button-primary-color-hover: var(--primitive-color-ink);
  --button-secondary-bg: var(--primitive-color-navy);
  --button-secondary-color: var(--primitive-color-paper);
}
.theme-haergi .ig-section-hero-v133 {
  --section-background: var(--primitive-color-surface);
  --hero-min-block-size: auto;
  --hero-block-size: auto;
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-xl));
  --section-padding-block-end: var(--spacing-xl);
  --section-hero-title-color: var(--primitive-color-ink);
  --section-hero-title-font-size: clamp(2.25rem, 4vw, 3.75rem);
}
/* Baked card columns must not accumulate 25 gaps on narrow screens. */
/* viewport: belowDesktop */
@media (width < 1025px) {
  .theme-haergi .ig-section-about-v124 .ig-section-card {
    column-gap: 0;
  }
}
.theme-haergi .ig-section-hero-v133:has(.ig-section-hero-media[src$="/hero-knowledge-reader.webp"]) {
  --section-background: var(--primitive-color-contact);
}
/* Compact press-page introduction with a gradual fade through the image center. */
.theme-haergi .ig-section-hero-v133:has(.ig-section-hero-media[src$="/hero-press-v4.webp"]) {
  --section-hero-content-min-block-size: clamp(12rem, 16vw, 16rem);
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-sm));
  --section-padding-block-end: var(--spacing-sm);
  --section-hero-overlay-background: var(--section-hero-editorial-overlay);
}
/* Keep the career introduction compact without changing other editorial heroes. */
.theme-haergi section.ig-section-hero-v129:has(.ig-section-hero-media[src$="/subpage-34.webp"]) {
  --hero-min-block-size: auto;
  --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-sm));
  --section-padding-block-end: var(--spacing-sm);
}
/* viewport: desktop */
/* viewport: mobile */
/* viewport: mobile */

/* Imported subpage media must remain visible in static previews. */
.theme-haergi section.ig-section-testimonial-v124 {
  --section-title-text-alignment: center;
  --section-padding-block-start: var(--spacing-lg);
  --section-padding-block-end: calc(2 * var(--spacing-xl));
}
.theme-haergi section.ig-section-content-v150 {
  --section-padding-block-start: 0;
  --section-padding-block-end: var(--spacing-md);
}
.theme-haergi .ig-section-content-v190 {
  --section-title-block-alignment: center;
}

/* viewport: mobile */
@media (width < 769px) {
  .theme-haergi section:is(.ig-section-content, .ig-section-testimonial, .ig-section-contact-v126) {
    --section-padding-block-start: var(--spacing-sm);
    --section-padding-block-end: var(--spacing-sm);
  }
  .theme-haergi section.ig-section-testimonial-v124 {
    --section-padding-block-end: var(--spacing-xl);
  }
  .theme-haergi section.ig-section-hero-v128 {
    --section-padding-block-start: calc(var(--site-header-height) + var(--spacing-sm));
  }
}

/* Compact implementation sequence derived from the service steps model. */
.theme-haergi .ig-section-service-v125 {
  --section-background: var(--primitive-color-surface);
  --section-padding-block-start: var(--spacing-sm);
  --section-padding-block-end: var(--spacing-sm);
}

.theme-haergi .ig-section-service-v125 {
  --section-title-block-alignment: center;
}
.theme-haergi mark {
  background-color: var(--primitive-color-highlight);
  color: inherit;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Keep editorial illustrations intact and actions sized to their labels. */
/* viewport: mobile */

/* Assurance cards and compact editorial details. */
.theme-haergi #content-v167-column-1-block-1 {
  font-size: var(--section-description-size, var(--paragraph-font-size, 1rem));
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
}
.theme-haergi .ig-section-contact-v129 .ig-section-social-link {
  --section-social-control-size: var(--control-height);
}
.theme-haergi .ig-section-contact-v129 .ig-section-social-link:is(:hover, :focus-visible) {
  --section-social-hover-ring-color: var(--primitive-color-paper);
}

/* Alternating numbered process blocks. Grid placement belongs to the model. */
/* viewport: mobile */
/* viewport: mobile */

/* Compact content-sized heading tracks while preserving shared model geometry. */
/* viewport: aboveMobile */

/* Flat content items share content-sized section tracks. */
/* viewport: aboveMobile */

.theme-haergi section.ig-section-testimonial-v124 .ig-section-title {
  --section-title-text-alignment: center;
}

.theme-haergi section.ig-section-content-v199 ul.ig-section-description {
  list-style: disc outside;
}
.theme-haergi section.ig-section-content-v199 li.ig-grid-item {
  display: list-item;
  list-style: inherit;
}
.theme-haergi main:not(:has(#entries)) section.ig-section-content-v171 .ig-section-description a,
.theme-haergi main:not(:has(#entries)) section.ig-section-content-v171 .ig-section-description a:is(:hover, :focus-visible),
.theme-haergi main:not(:has(#entries)) [data-article-end] a.article-contact,
.theme-haergi main:not(:has(#entries)) [data-article-end] a.article-contact:is(:hover, :focus-visible) {
  color: var(--primitive-color-paper);
}
