:root {
  --solution-black: #000;
  --solution-dark: #12141d;
  --solution-canvas: #d7d9da;
  --solution-paper: #f7f8f8;
  --solution-ink: #171719;
  --solution-muted: #666871;
  --solution-yellow: #fffac0;
  --solution-peach: #ffdfd8;
  --solution-line: #17171926;
}

body.body-2,
body.body-4 {
  color: var(--solution-ink);
  background: var(--solution-canvas);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body.body-2 :is(h1, h2, h3),
body.body-4 :is(h1, h2, h3) {
  font-family: inherit;
  font-weight: 500;
  letter-spacing: -.035em;
}

body.body-2 :is(p, li),
body.body-4 :is(p, li) {
  font-family: inherit;
}

.sec-industry,
.sec-oa {
  min-height: clamp(38rem, 78vh, 52rem);
  padding: clamp(4rem, 8vw, 8rem) max(5vw, 1.5rem);
  background-color: var(--solution-black);
}

.sec-industry.retail {
  min-height: clamp(38rem, 78vh, 52rem);
  padding: clamp(4rem, 8vw, 8rem) max(5vw, 1.5rem);
  background: radial-gradient(circle at 82% 35%, #231d2738 0, transparent 42%), var(--solution-black);
}

.hero-sec-px-container,
.hero-container-industry,
.oacontainer,
.container-about-us,
.container-adac,
.container-9-copy {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
}

.hero-container-industry {
  gap: clamp(2rem, 4vw, 4rem);
  margin: auto;
}

.industry-head.industry-hero,
.approach-head.approach-hero {
  max-width: 15ch;
  color: var(--solution-paper);
  font-size: clamp(3rem, 5.8vw, 6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.04em;
}

.heropara-industry,
.heropara-approach-copy {
  max-width: 42rem;
  color: #d7d7db;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 400;
  line-height: 1.45;
}

.solutionsbanner,
.yellow-text,
.aboutuscaption,
.banner.caption {
  color: var(--solution-yellow);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.industry-image,
.industry-image-copy,
.researchgeroimage {
  border-radius: 0;
  filter: saturate(.74) contrast(1.03);
}

.hero-container-industry > .industry-image-copy {
  flex: 0 0 44%;
  width: 44%;
  min-width: 0;
  max-width: 44%;
}

:is(.industry-rs, .industry-ls, .researchrightsec, .researcleftsec, .research-centre-section) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
  min-height: 34rem;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
  background: var(--solution-paper);
}

:is(.industry-capabilities, .photo-gird, .results-industry, .oa-playbook, .lpsection) {
  border: 0;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
}

:is(.industry-capabilities, .oa-playbook, .lpsection) {
  background: var(--solution-canvas);
}

:is(.industry-capabilities, .photo-gird, .industry-rs, .industry-ls, .results-industry, .lpsection).dark,
.results-industry {
  color: var(--solution-paper);
  background: var(--solution-dark);
}

.oa-playbook.headpara.oa {
  background: var(--solution-paper);
}

:is(.oaheader, .secheading.aucopy.sub, .industry-cs-head, .approach-head.section) {
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.secparagraphau,
.secparagraphau.adac,
.secparagraphau.prandt,
.secparagraphau.centre,
.secparagraphau.light,
.para-list-lite {
  min-width: 0;
  max-width: 46rem;
  color: var(--solution-muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 400;
  line-height: 1.55;
}

.secparagraphau.centre {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

:is(
  .faq-answer-text-3,
  .faq-answer-text-5,
  .faq-answer-text-6,
  .faq-answer-text-list
) {
  max-width: 70ch;
  line-height: 1.55;
}

body[data-one-blinkin-page="product"] .div-hero .para {
  width: min(100%, 44rem);
  min-width: 0;
  max-width: 44rem;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.5;
}

.dark :is(.oaheader, .secheading, .industry-cs-head) {
  color: var(--solution-paper);
}

.dark :is(.secparagraphau, .secparagraphau.light, .para-list-lite) {
  color: #b7b8bf;
}

:is(.div-industryright, .div-adac-copy-copy, .manufacturing, .shopper-sec, .div-barcodetostory, .div-manu-l) {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2rem, 4vw, 4rem);
}

:is(.front.image, .front-copy.image, .industry-image, .consumer-imag, .manu-image-copy, .adac-image) {
  border-radius: 10px;
}

:is(.story-wrapper, .story-wrapper-copy, .story-wrapper-copy-copy) :is(.back.facecard, .back-copy.facecard) {
  border-radius: 10px;
  background: linear-gradient(135deg, var(--solution-yellow), var(--solution-peach));
}

:is(.story-wrapper, .story-wrapper-copy, .story-wrapper-copy-copy) :is(.back.facecard, .back-copy.facecard) .paragraph {
  color: #292a2f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
}

/* Keep the exported comparison tables readable instead of visually shouting. */
.industry-cs.retail.dark :is(.table1, .table-2, .table-3, .table-4, .category, .shortcuts-table) {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.industry-cs.retail.dark .shortcuts-table :is(.shortcut-row-header, .shortcut-row) {
  display: grid;
  grid-template-columns: minmax(9rem, .9fr) repeat(3, minmax(0, 1fr));
  column-gap: clamp(1.25rem, 2.5vw, 2.5rem);
  align-items: start;
  margin: 0;
  padding: 1.25rem 0;
}

.industry-cs.retail.dark .shortcuts-table :is(.shortcut-row-header, .shortcut-row) > .w-col {
  float: none;
  width: auto;
  padding: 0;
}

.industry-cs.retail.dark .shortcuts-table .table-tag {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 500;
  line-height: 1.3;
}

.industry-cs.retail.dark .shortcuts-table .column-tag {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.industry-cs.retail.dark .shortcuts-table :is(.table-text, .table-text.blinkin) {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.45;
}

.industry-cs.retail.dark .heading-19 {
  margin: 2rem 0 .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
}

@media (max-width: 767px) {
  .industry-cs.retail.dark :is(.table1, .table-2, .table-3, .table-4) {
    overflow-x: auto;
  }

  .industry-cs.retail.dark .shortcuts-table {
    min-width: 50rem;
  }
}

:is(.button, .button-cta, .button-cta-2, .button-cta-4, .button-cta-lite).w-button {
  min-height: 48px;
  border: 1px solid var(--solution-yellow);
  border-radius: 8px;
  color: var(--solution-ink);
  background: linear-gradient(100deg, var(--solution-yellow), var(--solution-peach));
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .02em;
}

:is(.button, .button-cta, .button-cta-2, .button-cta-4, .button-cta-lite).w-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #0000001a;
}

.from-ceo-2.letter,
.from-ceo-2-copy.letter {
  border: 1px solid var(--solution-line);
  border-radius: 10px;
  background: linear-gradient(135deg, #fffac080, #ffdfd880);
}

/* Company page: same editorial system, original story and photography. */
.sec-aboutus {
  min-height: auto;
  padding: clamp(5rem, 8vw, 8rem) max(5vw, 1.5rem) clamp(4rem, 7vw, 7rem);
  background: var(--solution-black);
}

.sec-aboutus .container-about-us,
.journeyhead .container-4-copy,
.journeyl .container-adac,
.jouneyr .container-adac,
.jouneyc .container-adac,
.journeycentre .container-adac,
.resultsau .container-about-us,
.impact .au-container-story,
.ourapproach .container-uberzeugung,
.join-us .container-join-us {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
}

.sec-aboutus .heading1-copy.hero-copy-copy {
  width: min(100%, 18ch);
  max-width: 18ch;
  margin-right: auto;
  margin-left: auto;
  color: var(--solution-paper);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-align: center;
  overflow: visible;
  padding-bottom: .08em;
}

.sec-aboutus .aboutuscaption.aboutusbanner {
  -webkit-text-fill-color: var(--solution-yellow);
  background: none;
  color: var(--solution-yellow);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.sec-aboutus .para {
  width: min(100%, 44rem);
  min-width: 0;
  max-width: 44rem;
  margin-right: auto;
  margin-left: auto;
  color: #d7d7db;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 400;
  line-height: 1.45;
}

.sec-aboutus .audesktop {
  width: min(70%, 850px);
  min-width: 0;
  max-width: 850px;
  border-radius: 10px;
  box-shadow: none;
  filter: saturate(.78) contrast(1.03);
}

.lpsection.trusted-by,
.logo-marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.journeyhead,
.resultsau,
.impact,
.ourapproach,
.join-us {
  border: 0;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
}

.journeyhead,
.resultsau {
  background: var(--solution-paper);
}

.impact,
.ourapproach {
  background: var(--solution-canvas);
}

:is(.journeyl, .jouneyr, .jouneyc) {
  min-height: 34rem;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
  background: var(--solution-paper);
}

:is(.div-aboutusright, .div-adac) {
  gap: clamp(3rem, 6vw, 6rem);
}

.jouneyr {
  background: var(--solution-canvas);
}

.journeycentre {
  min-height: 34rem;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
  background: var(--solution-dark);
}

.journeycentre :is(.div-adac-centee, .adacflex-centre) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.journeycentre .adacflex-centre {
  align-items: center;
  text-align: center;
}

.journeycentre :is(.secheading-copy.aucopy, .secparagraphau.adac.centre) {
  width: min(100%, 48rem);
  max-width: 48rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.journeycentre .secheading-copy.aucopy {
  color: var(--solution-paper);
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.journeycentre .secparagraphau.adac.centre {
  color: #d7d7db;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.5;
}

.journeyhead .secparagraphau.centre._70,
.journeycentre .secparagraphau.adac.centre.light._70 {
  width: min(100%, 46rem);
  min-width: 0;
  max-width: 46rem;
  margin-right: auto;
  margin-left: auto;
}

.journeycentre :is(.adac-image.centre, .adac-image-de.centre) {
  width: min(100%, 980px);
  height: auto;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
}

.join-us {
  min-height: auto;
  background: linear-gradient(120deg, var(--solution-yellow), var(--solution-peach));
}

.join-us :is(.aboutuscaption, .secheading, .secparagraphau) {
  color: var(--solution-ink);
  -webkit-text-fill-color: currentColor;
}

.join-us .secheading.aucopy.centre.dark {
  width: min(100%, 18ch);
  margin-right: auto;
  margin-left: auto;
  color: var(--solution-ink);
  -webkit-text-fill-color: var(--solution-ink);
  text-align: center;
}

.join-us .secparagraphau.centre.light._70 {
  width: min(100%, 44rem);
  margin-right: auto;
  margin-left: auto;
  color: #4e5057;
  -webkit-text-fill-color: #4e5057;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
}

.join-us .joinussecflexblock-centre {
  align-items: center;
  text-align: center;
}

:is(.heading1-copy.section-copy, .secheadcentre.section-centre, .secheading.aucopy.left, .secheading.aucopy.centre.dark) {
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

:is(.div-adac, .div-uberzeugung, .div-joinuscentre, .storygrid) {
  width: 100%;
  min-width: 0;
  max-width: 1180px;
}

.ourapproach .div-block-16 {
  gap: clamp(2rem, 6vw, 6rem);
}

.ourapproach .text-losungen-white-90 {
  max-width: 42rem;
  color: #4e5057;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.55;
}

/* Knowledge pages share the same type, canvas and editorial spacing. */
.blog-section.blog-div {
  border: 0;
  padding: clamp(5rem, 8vw, 8rem) max(5vw, 1.5rem);
  background: var(--solution-black);
}

.blog-container,
.research-bloskc,
.div-problem-2,
.container-16,
.container-17,
.container-19 {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
}

.blog-heading.section-blog {
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.04em;
}

.blog {
  gap: 1rem;
}

.blog-wrapper {
  border-top: 1px solid #ffffff2b;
}

.blog-front.blog-face {
  gap: clamp(1.5rem, 4vw, 4rem);
  border-radius: 0;
  background: var(--solution-dark);
}

.blog-front.blog-face .blog-title {
  color: var(--solution-paper);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.03em;
}

.blog-front.blog-face :is(.blog-tag1, .blog-publishdate) {
  color: #b7b8bf;
}

.blog-image {
  filter: saturate(.76) contrast(1.03);
}

:is(.journeyl-research, .jouneyr-research, .journeyr-research-2, .research-centre-section, .research-section, .research-section-extended, .lastresearch-sec) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
  min-height: 34rem;
  padding: clamp(4rem, 7vw, 7rem) max(5vw, 1.5rem);
}

:is(.journeyl-research, .research-centre-section, .research-section, .lastresearch-sec) {
  background: var(--solution-paper);
}

:is(.jouneyr-research, .journeyr-research-2, .research-section-extended, .lastresearch-sec.bg) {
  background: var(--solution-canvas);
}

:is(.researchhead1.research-hero, .sec-head-research, .secheading.aucopy.font) {
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.researchgeroimage {
  border-radius: 10px;
  box-shadow: none;
}

/* Research prose: centred headings, left-aligned copy in a calm reading column. */
:is(.research-centre-section, .lastresearch-sec) .adacflex.centre {
  width: min(100%, 54rem);
  min-width: 0;
  max-width: 54rem;
  margin-inline: auto;
  align-items: center;
}

:is(.research-centre-section, .lastresearch-sec) :is(.secheading, .sec-head-adac, .sec-head-research) {
  width: min(100%, 24ch);
  max-width: 24ch;
  margin-inline: auto;
  justify-content: center;
  text-align: center;
  overflow: visible;
}

:is(.research-centre-section, .lastresearch-sec) .secparagraphau.adac.centre {
  width: min(100%, 44rem);
  max-width: 44rem;
  margin-inline: auto;
  text-align: left;
}

.lastresearch-sec .container-19 {
  width: min(100%, 54rem);
  min-width: 0;
  max-width: 54rem;
  margin-inline: auto;
}

.lastresearch-sec :is(.research-list, .list-3) {
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.55;
}

/* Repair the exported VLM accordion without replacing its Webflow interaction. */
.lrsection-4.uc :is(.container-16, .div-problem-2, .div-problem-main-3) {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
  margin-inline: auto;
}

.lrsection-4.uc .div-problem-main-3 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.lrsection-4.uc .div-block-26 {
  order: 1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.lrsection-4.uc .div-problem-main-3 > .image-affect-9 {
  order: 2;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.lrsection-4.uc .faq-wrap-2 {
  gap: 0;
  border-top: 1px solid var(--solution-line);
  padding: 1rem 0;
}

.lrsection-4.uc .faq-wrap-2 > :first-child {
  flex-flow: row nowrap;
  gap: 1.5rem;
  min-height: 2.75rem;
}

.lrsection-4.uc .faq-wrap-main-4 {
  flex: 1;
  min-width: 0;
}

.lrsection-4.uc .faq-q-text-4 {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-weight: 400;
  line-height: 1.35;
}

.lrsection-4.uc :is(.uc-1-text-2, .uc-2-text-2, .uc-3-text-2, .uc-4-text-2, .uc-5-text-2, .uc-6-text-2, .uc-7-text-2) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.lrsection-4.uc .faq-answer-text-5 {
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.55;
}

.faq-page {
  font-family: Arial, Helvetica, sans-serif;
}

.faq-intro h1 {
  letter-spacing: -.04em;
}

.faq-list details,
.faq-intro {
  border-color: var(--solution-line);
}

.faq-end a {
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}

@media (max-width: 991px) {
  .hero-container-industry {
    flex-direction: column;
    align-items: flex-start;
  }

  .industry-head.industry-hero,
  .approach-head.approach-hero {
    font-size: clamp(3rem, 10vw, 5.5rem);
  }

  :is(.div-industryright, .div-adac-copy-copy, .manufacturing, .shopper-sec, .div-barcodetostory, .div-manu-l) {
    flex-direction: column;
  }

  :is(.sec-industry-flexbox, .secflexblock, .secflexblock-copy-copy, .manu-text, .industry-image, .industry-image-copy) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .hero-container-industry > .industry-image-copy {
    width: 100%;
    max-width: 100%;
  }

  :is(.div-adac, .div-uberzeugung, .ourapproach .div-block-16) {
    flex-direction: column;
  }

  .lrsection-4.uc .div-problem-main-3 {
    grid-template-columns: 1fr;
  }

  :is(.adac-image, .div-block-17, .div-block-17.image) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .storygrid {
    gap: 1rem;
  }

  .blog-front.blog-face {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-image,
  .blog-face-text-div {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  :is(.secheading.aucopy.sub, .industry-cs-head, .approach-head.section) {
    overflow: visible;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  .sec-industry,
  .sec-industry.retail,
  .sec-oa {
    min-height: auto;
    padding: 5rem 1.25rem;
  }

  :is(.industry-rs, .industry-ls, .researchrightsec, .researcleftsec, .research-centre-section),
  :is(.industry-capabilities, .photo-gird, .results-industry, .oa-playbook, .lpsection) {
    min-height: auto;
    padding: 4rem 1.25rem;
  }

  .industry-head.industry-hero,
  .approach-head.approach-hero {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  :is(.oaheader, .secheading.aucopy.sub, .industry-cs-head, .approach-head.section) {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .sec-aboutus,
  .journeyhead,
  .resultsau,
  .impact,
  .ourapproach,
  .join-us,
  :is(.journeyl, .jouneyr, .jouneyc, .journeycentre) {
    min-height: auto;
    padding: 4rem 1.25rem;
  }

  .sec-aboutus .heading1-copy.hero-copy-copy {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .sec-aboutus .audesktop,
  .sec-aboutus .para {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .storygrid {
    flex-direction: column;
  }

  .storygrid .story-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .blog-section.blog-div,
  :is(.journeyl-research, .jouneyr-research, .journeyr-research-2, .research-centre-section, .research-section, .research-section-extended, .lastresearch-sec) {
    min-height: auto;
    padding: 4rem 1.25rem;
  }

  .blog-wrapper,
  .blog-front.blog-face {
    aspect-ratio: auto;
    min-height: 30rem;
  }

  :is(.div-aboutusright, .div-adac) {
    gap: 2rem;
  }

  .industry-cs.retail.dark .secflexblock-copy-copy {
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
  }

  .industry-cs.retail.dark .table-2 {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.button, .button-cta, .button-cta-2, .button-cta-4, .button-cta-lite).w-button {
    transition: none;
  }
}

/* Shared treatment for the remaining Webflow content families. */
body[data-one-blinkin-page] {
  color: var(--solution-ink);
  background: var(--solution-canvas);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body[data-one-blinkin-page] :is(h1, h2, h3, h4, h5, h6, p, li, a, input, textarea, select, button) {
  font-family: inherit;
}

body[data-one-blinkin-page] :is(h1, h2, h3) {
  font-weight: 500;
  letter-spacing: -.035em;
}

body[data-one-blinkin-page] :focus-visible {
  outline: 2px solid #2d7cff;
  outline-offset: 3px;
}

body[data-one-blinkin-page] > .navigation-wrapper {
  display: none;
}

body[data-one-blinkin-page] :is(.button, .button-primary-2, .button-cta, .button-cta-2, .button-cta-4).w-button,
body[data-one-blinkin-page] :is(.button, .button-primary-2, .button-cta, .button-cta-2, .button-cta-4):not(.w-button) {
  min-height: 3rem;
  border: 0;
  border-radius: .5rem;
  color: var(--solution-ink);
  background: linear-gradient(120deg, var(--solution-yellow), var(--solution-peach));
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* Editorial articles */
body[data-one-blinkin-page="article"] {
  color: #dedee2;
  background: var(--solution-black);
}

body[data-one-blinkin-page="article"] .section-article {
  min-height: auto;
  padding: clamp(5rem, 9vw, 8rem) max(5vw, 1.25rem);
  color: #dedee2;
  background: radial-gradient(circle at 85% 8%, #211d282e, transparent 28%), var(--solution-black);
}

body[data-one-blinkin-page="article"] :is(.blog-article-1, .blog-main-sec) {
  width: min(100%, 920px);
  min-width: 0;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

body[data-one-blinkin-page="article"] .blog-title-1 {
  max-width: 15ch;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
  color: var(--solution-paper);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

body[data-one-blinkin-page="article"] :is(.blog-tag1, .blog-publishdate) {
  color: var(--solution-yellow);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-one-blinkin-page="article"] .blog-tag1 {
  color: var(--solution-ink);
  background: linear-gradient(120deg, var(--solution-yellow), var(--solution-peach));
}

body[data-one-blinkin-page="article"] :is(.blog-section2, .blog-para, .blog-sec-1, .blog-sec-2, .blog-sec-3, .list-item-15, .table-text) {
  color: #c9c9cf;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem);
  line-height: 1.68;
}

body[data-one-blinkin-page="article"] :is(.blog-subtitle, .blog-subtitle-2, .blog-subtitle-3, h2, h3) {
  max-width: 24ch;
  margin-top: clamp(3rem, 6vw, 5rem);
  color: var(--solution-paper);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.05;
}

body[data-one-blinkin-page="article"] :is(.blog-img, .blog-img-1, .blog-img-2, .blog-img-3, .blog-image) {
  width: 100%;
  max-width: 100%;
  border-radius: .65rem;
  filter: saturate(.82) contrast(1.02);
}

body[data-one-blinkin-page="article"] :is(.table-container, .shortcut-row) {
  max-width: 100%;
  border-color: #ffffff2b;
}

body[data-one-blinkin-page="article"] a:not(.global-nav-cta):not(.global-footer-brand) {
  color: var(--solution-yellow);
  text-decoration-color: #fffac080;
}

/* Legal pages */
body[data-one-blinkin-page="legal"] .section-imprint {
  min-height: auto;
  padding: clamp(5rem, 9vw, 9rem) max(5vw, 1.25rem);
  color: var(--solution-ink);
  background: var(--solution-paper);
}

body[data-one-blinkin-page="legal"] :is(.div-imprint-main-2, .container-18, .w-container) {
  width: min(100%, 980px);
  min-width: 0;
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

body[data-one-blinkin-page="legal"] .terms-title-2 {
  max-width: 14ch;
  margin-bottom: clamp(3rem, 7vw, 6rem);
  color: var(--solution-ink);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

body[data-one-blinkin-page="legal"] :is(.paragraph-imprint, p, li) {
  max-width: 72ch;
  color: #4e5057;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.68;
}

body[data-one-blinkin-page="legal"] :is(.h4-imprint-2, h2, h3, h4) {
  max-width: 28ch;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--solution-ink);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1.1;
}

body[data-one-blinkin-page="legal"] .lable {
  color: #4e5057;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

body[data-one-blinkin-page="legal"] .lable .banner-4 {
  color: var(--solution-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Pricing */
body[data-one-blinkin-page="pricing"] .section-imprint {
  min-height: auto;
  padding: clamp(5rem, 9vw, 9rem) max(5vw, 1.25rem);
  color: var(--solution-ink);
  background: var(--solution-paper);
}

body[data-one-blinkin-page="pricing"] :is(.container-11, .pricing-comparison) {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

body[data-one-blinkin-page="pricing"] .terms-title-2 {
  color: var(--solution-ink);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

body[data-one-blinkin-page="pricing"] .pricing-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

body[data-one-blinkin-page="pricing"] .pricing-card {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  border: 1px solid var(--solution-line);
  border-radius: .75rem;
  background: #eeefef;
  box-shadow: none;
}

body[data-one-blinkin-page="pricing"] .pricing-card:nth-child(2) {
  background: #f1efdc;
}

body[data-one-blinkin-page="pricing"] .pricing-card:nth-child(3) {
  background: #eee7e8;
}

body[data-one-blinkin-page="pricing"] :is(.pricing-title, .pricing-price) {
  color: var(--solution-ink);
}

body[data-one-blinkin-page="pricing"] :is(.pricing-feature-list, .pricing-feature) {
  max-height: none;
  color: #4e5057;
}

/* Agentic Apps product story */
body[data-one-blinkin-page="product"] {
  background: var(--solution-black);
}

body[data-one-blinkin-page="product"] :is(.section-hero, .createtrainpublish, .section-hero.productivity) {
  min-height: auto;
  padding: clamp(5rem, 9vw, 9rem) max(5vw, 1.25rem);
  color: var(--solution-paper);
  background: radial-gradient(circle at 16% 20%, #28261a59, transparent 30%), var(--solution-black);
}

body[data-one-blinkin-page="product"] :is(.createtrainpublish, .lrsection-2.uc) :is(.heading-13, .heading-11, .faq-q-text-2, .faq-answer-text-3) {
  color: var(--solution-paper);
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) .div-unternehmen-2 {
  width: 100%;
  min-width: 0;
  max-width: 1152px;
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) :is(.heading-13, .heading-11) {
  width: calc((100% - 2rem) / 2);
  max-width: 36rem;
  margin: 0;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) .box-2 {
  padding-top: 2.75rem;
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) .div-faqs-2 {
  gap: 0;
  border-top: 1px solid var(--solution-line);
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) .faq-wrap-2 {
  border-bottom: 1px solid var(--solution-line);
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) :is(.uc1, .uc2, .uc-3, .uc4) {
  gap: 1.5rem;
  min-height: 0;
  padding: 1rem 0;
}

body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) .faq-q-text-2 {
  font-size: clamp(1.125rem, 1.6vw, 1.3rem);
  line-height: 1.35;
}

body[data-one-blinkin-page="product"] :is(.createtrainpublish, .lrsection-2.uc) :is(.uc-plus-l-1, .uc-plus-l-2, .uc-plus-l-3, .uc-plus-l-4, .faq-plus---1, .faq-plus---2, .faq-plus---3, .faq-plus---4) {
  color: var(--solution-paper);
  background-color: rgba(247, 248, 248, .68);
}

body[data-one-blinkin-page="product"] :is(.lpsection, .lrsection-2.uc, .from-ceo-2.letter, .faq-sec.faq) {
  min-height: auto;
  border: 0;
  padding: clamp(5rem, 8vw, 8rem) max(5vw, 1.25rem);
}

body[data-one-blinkin-page="product"] :is(.lpsection, .from-ceo-2.letter) {
  color: var(--solution-ink);
  background: var(--solution-paper);
}

body[data-one-blinkin-page="product"] :is(.lpsection.experience, .lpsection.industry, .faq-sec.faq) {
  background: var(--solution-canvas);
}

body[data-one-blinkin-page="product"] :is(.lpsection.benefits, .lrsection-2.uc) {
  color: var(--solution-paper);
  background: var(--solution-dark);
}

body[data-one-blinkin-page="product"] :is(.div-hero, .div-unternehmen, .div-problem-main-2, .w-container) {
  width: min(100%, 1180px);
  min-width: 0;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

body[data-one-blinkin-page="product"] :is(.heading1.hero-copy, .heading1.hero-copy-copy, .heading1) {
  max-width: 14ch;
  color: inherit;
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

body[data-one-blinkin-page="product"] .heading1.hero {
  max-width: 18ch;
}

body[data-one-blinkin-page="product"] :is(.heading1.section, .section-hero.productivity .heading1.hero-copy) {
  max-width: 22ch;
  font-size: clamp(2.75rem, 4.25vw, 4rem);
  line-height: 1.03;
}

body[data-one-blinkin-page="product"] :is(#features, #industry) .heading1.section {
  max-width: 26ch;
  font-size: clamp(2.5rem, 3.8vw, 3.25rem);
  line-height: 1.06;
  overflow: visible;
}

body[data-one-blinkin-page="product"] #industry .heading1.section {
  max-width: 32ch;
  font-size: clamp(2.125rem, 3vw, 2.75rem);
  line-height: 1.08;
}

body[data-one-blinkin-page="product"] :is(.front-card.facecard, .back.facecard, .faq-question-wrap, .div-block-47) {
  border-color: var(--solution-line);
  border-radius: .65rem;
  box-shadow: none;
}

body[data-one-blinkin-page="product"] :is(.herodesktop, .herodesktop-de, .image-affect-8, img) {
  max-width: 100%;
}

body[data-one-blinkin-page="product"] .lpsection.trusted-by {
  overflow: hidden;
}

/* Password / not-found utility page */
body[data-one-blinkin-page="utility"] {
  color: var(--solution-paper);
  background: var(--solution-black);
}

body[data-one-blinkin-page="utility"] .utility-page-wrap {
  min-height: calc(100vh - 5rem);
  padding: clamp(4rem, 8vw, 8rem) 1.25rem;
  background: radial-gradient(circle at 50% 30%, #28261a59, transparent 35%), var(--solution-black);
}

body[data-one-blinkin-page="utility"] .utility-page-content {
  width: min(100%, 34rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid #ffffff2b;
  border-radius: .75rem;
  color: var(--solution-paper);
  background: #12141dcc;
}

body[data-one-blinkin-page="utility"] .utility-page-form {
  width: 100%;
}

body[data-one-blinkin-page="utility"] :is(input, textarea) {
  min-height: 3rem;
  border: 1px solid #ffffff40;
  border-radius: .4rem;
  color: var(--solution-paper);
  background: #000;
}

@media (max-width: 991px) {
  body[data-one-blinkin-page="pricing"] .pricing-wrapper {
    grid-template-columns: 1fr;
  }

  body[data-one-blinkin-page="product"] :is(.div-hero, .div-unternehmen, .div-problem-main-2) {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-one-blinkin-page="product"] :is(#how-it-works, #use-case) :is(.heading-13, .heading-11) {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body[data-one-blinkin-page="article"] .section-article,
  body[data-one-blinkin-page="legal"] .section-imprint,
  body[data-one-blinkin-page="pricing"] .section-imprint,
  body[data-one-blinkin-page="product"] :is(.section-hero, .createtrainpublish, .section-hero.productivity, .lpsection, .lrsection-2.uc, .from-ceo-2.letter, .faq-sec.faq) {
    padding: 4rem 1.25rem;
  }

  body[data-one-blinkin-page="article"] .blog-title-1,
  body[data-one-blinkin-page="legal"] .terms-title-2,
  body[data-one-blinkin-page="pricing"] .terms-title-2,
  body[data-one-blinkin-page="product"] :is(.heading1.hero-copy, .heading1.hero-copy-copy, .heading1) {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  body[data-one-blinkin-page="product"] :is(.heading1.section, .section-hero.productivity .heading1.hero-copy) {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
  }

  body[data-one-blinkin-page="product"] :is(#features, #industry) .heading1.section {
    font-size: clamp(2.25rem, 10vw, 3rem);
  }

  body[data-one-blinkin-page="product"] #industry .heading1.section {
    font-size: clamp(2rem, 8.5vw, 2.25rem);
  }
}
