/* nexora IT · Anfragewege und Referenzen · 17.10.2026
   Uses the original logo and the brand colours black, purple and lime.
   These scoped rules follow the existing styles to preserve legacy routes. */

.nx-conversion {
  --cv-muted: #595959;
  --cv-line: #d8d8d8;
  --cv-paper: #f5f5f3;
  --font: "Articulat CF", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.nx-conversion .shell { width: min(calc(100% - 64px), 1240px); }
.nx-conversion .brand img.brand-logo-only {
  width: auto;
  height: 60px;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: none;
}
.nx-conversion .footer-logo-only img {
  width: auto;
  height: 86px;
  object-fit: contain;
  transform: none;
  filter: none;
}
.nx-conversion :is(a,button,input,textarea,select,summary):focus-visible {
  outline: 3px solid #bab0d7;
  outline-offset: 4px;
}
.nx-conversion :is(.btn,.nav-contact) { min-height: 48px; }
.nx-conversion .btn-primary {
  color: #000;
  background: #d0d953;
  border-color: #d0d953;
  white-space: normal;
  line-height: 1.4;
}
.nx-conversion .btn-primary:hover {
  color: #000;
  background: #bab0d7;
  border-color: #bab0d7;
  transform: none;
}
.nx-conversion .nav-contact:hover { background: #bab0d7; color: #000; }
.nx-conversion main [id] { scroll-margin-top: 104px; }
.nx-conversion :is(.cv-text-link,.cv-service-list a,.cv-people-note) svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nx-conversion .cv-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: inherit;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.nx-conversion .cv-text-link:hover { text-decoration-thickness: 2px; }
.nx-conversion .cv-section {
  padding-block: 80px;
  color: #161616;
  background: #fff;
}
.nx-conversion .cv-paper { background: var(--cv-paper); }
.nx-conversion .cv-section h2 {
  margin: 0 0 22px;
  max-width: 25ch;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.nx-conversion .cv-section h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.nx-conversion .cv-section p {
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--cv-muted);
}
.nx-conversion :is(.cv-section,.cv-home-hero) .eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .085em;
  text-transform: uppercase;
  color: #000 !important;
}
.nx-conversion .cv-section-heading { margin-bottom: 36px; }
.nx-conversion .cv-section-heading > p:not(.eyebrow) { max-width: 57ch; }
.nx-conversion .cv-heading-wide h2 { max-width: 30ch; }
.nx-conversion .cv-home-hero { padding: 128px 0 58px; background: #000; color: #fff; }
.nx-conversion .cv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.22fr) minmax(0,1fr);
  gap: 62px;
  align-items: center;
}
.nx-conversion .cv-hero-grid > * { min-width: 0; }
.nx-conversion .cv-home-hero .eyebrow { color: #bab0d7 !important; }
.nx-conversion .cv-home-hero h1 {
  margin: 0 0 24px;
  max-width: 18ch;
  font-size: clamp(43px, 4.6vw, 62px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 750;
  color: #fff;
  text-wrap: balance;
}
.nx-conversion .cv-lead {
  margin: 0 0 24px;
  max-width: 57ch;
  font-size: 18px;
  line-height: 1.65;
  color: #d8d8d8;
}
.nx-conversion .cv-hero-actions { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; }
.nx-conversion .cv-hero-actions .btn { font-size: 16px; }
.nx-conversion .cv-home-hero .cv-hero-actions .cv-text-link { color: #fff; font-size: 15px; }
.nx-conversion .cv-first-note {
  max-width: 59ch;
  margin: 14px 0 0;
  color: #bdbdbd;
  font-size: 13px;
  line-height: 1.65;
}
.nx-conversion .cv-first-note a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-urgent {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid #373737;
  font-size: 14px;
  line-height: 1.5;
  color: #c8c8c8;
}
.nx-conversion .cv-urgent strong { font-weight: 500; }
.nx-conversion .cv-urgent a { color: #fff; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-people { width: 100%; max-width: 510px; justify-self: end; }
.nx-conversion .cv-portraits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.nx-conversion .cv-portraits figure { margin: 0; min-width: 0; }
.nx-conversion .cv-portrait-image { background: #bab0d7; aspect-ratio: 4/5; border-radius: 8px; overflow: hidden; }
.nx-conversion .cv-portrait-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.nx-conversion .cv-portraits figcaption { padding: 14px 0 0; color: #bdbdbd; font-size: 12px; line-height: 1.5; }
.nx-conversion .cv-portraits figcaption strong { display: block; margin-bottom: 3px; color: #fff; font-size: 15px; }
.nx-conversion .cv-people-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 25px;
  padding: 20px 0 0;
  border-top: 1px solid #373737;
  color: #d8d8d8;
  font-size: 16px;
  line-height: 1.5;
}
.nx-conversion .cv-people-note strong { color: #fff; font-weight: 650; }
.nx-conversion .cv-people-note svg { color: #d0d953; }
.nx-conversion .cv-proof-section { padding-block: 60px; }
.nx-conversion .cv-feature-proof { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 60px; align-items: center; }
.nx-conversion .cv-proof-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 45px;
  min-height: 250px;
  padding: 30px;
  background: #000;
  color: #bab0d7;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.nx-conversion .cv-proof-brand img { width: 100%; height: auto; object-fit: contain; }
.nx-conversion .cv-proof-copy h2 { max-width: 30ch; font-size: clamp(28px,2.8vw,36px); }
.nx-conversion .cv-proof-copy p { max-width: 69ch; }
.nx-conversion .cv-proof-copy blockquote { margin: 22px 0 15px; padding-left: 20px; border-left: 3px solid #bab0d7; }
.nx-conversion .cv-proof-copy blockquote p { margin-bottom: 8px; font-size: 19px; color: #000; line-height: 1.5; }
.nx-conversion .cv-proof-copy cite { color: var(--cv-muted); font-size: 12px; font-style: normal; line-height: 1.5; }
.nx-conversion .cv-entry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.nx-conversion .cv-entry { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: #fff; border-top: 4px solid #bab0d7; }
.nx-conversion .cv-entry:nth-child(2) { border-top-color: #d0d953; }
.nx-conversion .cv-entry-label { margin-bottom: 20px; font-size: 13px; color: #555; font-weight: 650; }
.nx-conversion .cv-entry h3 { max-width: 27ch; font-size: 28px; }
.nx-conversion .cv-entry > p { max-width: 55ch; font-size: 16px; }
.nx-conversion .cv-entry .cv-text-link { margin-top: auto; }
.nx-conversion .cv-entry .cv-entry-small { margin: 12px 0 0; font-size: 13px; }
.nx-conversion .cv-services-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); gap: 85px; align-items: start; }
.nx-conversion .cv-services-layout .cv-section-heading { position: sticky; top: 110px; }
.nx-conversion .cv-service-list { border-top: 1px solid var(--cv-line); }
.nx-conversion .cv-service-list > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; border-bottom: 1px solid var(--cv-line); color: #000; }
.nx-conversion .cv-service-list > a h3 { margin: 0 0 7px; font-size: 22px; text-wrap: initial; }
.nx-conversion .cv-service-list > a p { margin: 0; font-size: 15px; }
.nx-conversion .cv-service-list > a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-service-list > a svg { margin-right: 5px; }
.nx-conversion .cv-start-section { background: #bab0d7; }
.nx-conversion .cv-start-section .cv-section-heading h2 { max-width: 27ch; }
.nx-conversion .cv-start-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; padding: 0; margin: 0 0 34px; list-style: none; }
.nx-conversion .cv-start-steps > li { padding-top: 20px; border-top: 1px solid #817b94; }
.nx-conversion .cv-start-steps > li > span { display: block; margin-bottom: 24px; font-size: 13px; font-weight: 700; color: #000; }
.nx-conversion .cv-start-steps h3 { font-size: 23px; }
.nx-conversion .cv-start-steps p { font-size: 16px; color: #28252e; }
.nx-conversion .cv-start-section .btn-primary:hover { background: #000; border-color: #000; color: #fff; }
.nx-conversion .cv-secondary-proof { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1.3fr) minmax(0,.85fr); gap: 44px; align-items: center; }
.nx-conversion .cv-small-client-logo { padding: 10px; }
.nx-conversion .cv-small-client-logo img { display: block; width: 100%; height: auto; max-height: 140px; object-fit: contain; }
.nx-conversion .cv-secondary-proof h2 { font-size: 28px; }
.nx-conversion .cv-secondary-proof p { font-size: 16px; }
.nx-conversion .cv-secondary-proof blockquote { margin: 0; border-left: 3px solid #d0d953; padding-left: 26px; }
.nx-conversion .cv-secondary-proof blockquote p { color: #000; font-size: 20px; line-height: 1.5; }
.nx-conversion .cv-secondary-proof cite { color: var(--cv-muted); font-size: 12px; font-style: normal; line-height: 1.6; }
.nx-conversion .cv-region-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 80px; }
.nx-conversion .cv-region-layout .cv-section-heading { margin-bottom: 0; }
.nx-conversion .cv-location { padding: 30px; border-left: 3px solid #bab0d7; align-self: start; background: #fff; }
.nx-conversion .cv-location > a:not(.cv-text-link) { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 12px; color: #000; font-size: 24px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.nx-conversion .cv-location p { font-size: 15px; }
.nx-conversion .cv-final-contact { background: #000; color: #fff; }
.nx-conversion .cv-contact-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.55fr); align-items: center; gap: 80px; }
.nx-conversion .cv-final-contact .cv-section-heading { margin: 0; }
.nx-conversion .cv-final-contact h2 { color: #fff; max-width: 24ch; }
.nx-conversion .cv-final-contact .eyebrow { color: #bab0d7 !important; }
.nx-conversion .cv-final-contact p { color: #c8c8c8; }
.nx-conversion .cv-final-contact .cv-first-note { margin-top: 16px; font-size: 14px; }
.nx-conversion .cv-final-contact .cv-existing { margin: 28px 0 0; font-size: 13px; }
.nx-conversion .cv-existing a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-final-contact .nx-provenexpert { min-width: 0; }
.nx-conversion .cv-final-contact .nx-review-consent { background: #f5f5f3; color: #171717; }
.nx-conversion .cv-final-contact .nx-review-consent p { color: #171717; }

/* The same early proof pattern is used across the seven service pages. */
.nx-conversion.nx-business.nx-coherent main > .nx-proof-inline { padding-block: 44px; background: #f5f5f3; }
.nx-conversion .nx-proof-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: 42px; }
.nx-conversion .nx-proof-logo { display: flex; justify-content: center; align-items: center; min-height: 160px; padding: 28px; background: #fff; border-radius: 6px; }
.nx-conversion .nx-proof-logo.nx-logo-dark { background: #000; }
.nx-conversion .nx-proof-logo img { display: block; width: 100%; max-width: 280px; height: auto; max-height: 125px; object-fit: contain; }
.nx-conversion.nx-business.nx-coherent main > .nx-proof-inline h2 { max-width: 36ch; margin: 0 0 14px; font-size: clamp(25px,2.5vw,32px) !important; line-height: 1.18; }
.nx-conversion .nx-proof-copy .eyebrow { margin-bottom: 12px; color: #555 !important; font-size: 11px; }
.nx-conversion .nx-proof-copy > p:not(.eyebrow) { max-width: 78ch; margin-bottom: 12px; font-size: 16px; line-height: 1.65; }
.nx-conversion .nx-proof-copy p.nx-proof-more { font-size: 13px; margin: 10px 0 0; }
.nx-conversion .nx-first-contact { margin: 17px 0 0; max-width: 64ch; color: #c8c8c8; font-size: 14px; line-height: 1.65; }
.nx-conversion .nx-first-contact a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .nx-service-brief { background: #111; }
.nx-conversion .nx-page-guide a { min-height: 44px; display: inline-flex; align-items: center; }

/* Actual website screenshots remain intact and keep their original proportions. */
.nx-conversion .cv-web-projects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.nx-conversion .cv-web-project { min-width: 0; background: #fff; border: 1px solid var(--cv-line); }
.nx-conversion .cv-web-image { display: block; background: #000; border-bottom: 1px solid var(--cv-line); }
.nx-conversion .cv-web-project-copy { padding: 28px; }
.nx-conversion .cv-web-project-copy .eyebrow { font-size: 11px; margin-bottom: 12px; }
.nx-conversion .cv-web-project-copy h3 { font-size: 28px; }
.nx-conversion .cv-web-project-copy p { font-size: 16px; }
.nx-conversion .cv-project-links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.nx-conversion .cv-project-links > a:not(.cv-text-link) { display: inline-flex; align-items: center; min-height: 44px; color: var(--cv-muted); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-portfolio-note { margin-top: 18px; font-size: 12px; }
.nx-conversion .cv-inline-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 28px; margin-top: 36px; background: #000; color: #fff; }
.nx-conversion .cv-inline-cta h3 { color: #fff; font-size: 23px; }
.nx-conversion .cv-inline-cta p { margin: 0; font-size: 15px; color: #d5d5d5; }
.nx-conversion .cv-inline-cta .btn { max-width: 300px; font-size: 15px; }
.nx-conversion p.cv-product-note { margin: 26px 0 0; font-size: 13px; }
.nx-conversion .cv-product-note a { color: #333; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion .cv-cost-note { padding: 28px; margin-top: 28px; border-left: 3px solid #bab0d7; background: #fff; }
.nx-conversion .cv-cost-note h3 { margin: 0 0 14px; font-size: 24px; }
.nx-conversion .cv-cost-note p { max-width: 78ch; }
.nx-conversion .cv-cost-note .cv-optional-link { margin: 20px 0 0; font-size: 14px; }
.nx-conversion .cv-case-shot { margin: 30px 0; }
.nx-conversion .cv-case-shot .cv-shot-trigger { border: 1px solid var(--cv-line); }
.nx-conversion .cv-case-shot figcaption { margin-top: 10px; font-size: 12px; line-height: 1.6; color: #595959; }
.nx-conversion .cv-case-shot figcaption a { color: #333; text-decoration: underline; text-underline-offset: 3px; }

/* Display-only crops of the unchanged native captures. */
.nx-conversion :is(.cv-shot-frame--kraftwerk,.cv-image-dialog[data-cv-preview="kraftwerk"]) { --cv-shot-ratio: 1348 / 870; --cv-shot-image-width: 101.112759644%; --cv-shot-native: 1348px; --cv-shot-fit: 1.5494252874; }
.nx-conversion :is(.cv-shot-frame--putzig,.cv-image-dialog[data-cv-preview="putzig"]) { --cv-shot-ratio: 1333 / 926; --cv-shot-image-width: 101.12528132%; --cv-shot-native: 1333px; --cv-shot-fit: 1.439524838; }
.nx-conversion .cv-shot-trigger { display: block; background: #000; color: #fff; text-decoration: none; }
.nx-conversion .cv-shot-frame { position: relative; display: block; width: 100%; aspect-ratio: var(--cv-shot-ratio); overflow: hidden; background: #000; }
.nx-conversion .cv-shot-frame > img { position: absolute; top: 0; left: 0; display: block; width: var(--cv-shot-image-width); max-width: none; height: auto; aspect-ratio: auto; border: 0; }
.nx-conversion .cv-shot-action { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; background: #151515; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }
.nx-conversion .cv-shot-trigger:hover .cv-shot-action { text-decoration: underline; text-underline-offset: 3px; }
.nx-conversion .cv-shot-trigger:focus-visible { outline: 3px solid #bab0d7; outline-offset: 4px; }
.nx-conversion.cv-preview-open { overflow: hidden; }
.nx-conversion .cv-image-dialog { box-sizing: content-box; width: min(var(--cv-shot-native), calc((100vh - 112px) * var(--cv-shot-fit))); width: min(var(--cv-shot-native), calc((100dvh - 112px) * var(--cv-shot-fit))); max-width: calc(100vw - 34px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain; border: 1px solid #555; border-radius: 4px; background: #000; color: #fff; }
.nx-conversion .cv-image-dialog::backdrop { background: rgba(0,0,0,.82); }
.nx-conversion .cv-image-dialog-header { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; background: #111; }
.nx-conversion .cv-image-dialog h2 { margin: 0; max-width: none; font-size: 18px; line-height: 1.4; letter-spacing: 0; color: #fff; }
.nx-conversion .cv-image-dialog-close { flex: 0 0 auto; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 3px; background: #d0d953; color: #000; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.nx-conversion .cv-image-dialog-close:hover { background: #bab0d7; }
.nx-conversion .cv-image-dialog-close:focus-visible { outline: 3px solid #bab0d7; outline-offset: 3px; }

/* One form action; alternative channels stay available below it. */
.nx-conversion.contact-page .contact-intro h1 { max-width: 19ch; font-size: clamp(37px,3.7vw,51px); }
.nx-conversion.contact-page .contact-hours { font-size: 14px; }
.nx-conversion.contact-page .contact-send-actions { display: block; }
.nx-conversion.contact-page .contact-send-actions .submit-btn { width: 100%; min-height: 52px; }
.nx-conversion.contact-page .contact-next-note { color: #444; line-height: 1.6; }
.nx-conversion.contact-page .contact-secondary-channel { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--cv-line); }
.nx-conversion.contact-page .contact-whatsapp-link { display: inline-flex; align-items: center; min-height: 44px; color: #333; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion.contact-page .contact-whatsapp-note { margin-top: 2px; font-size: 12px; color: #666; }
.nx-conversion.contact-page .contact-other-requests { margin-top: 24px; padding-top: 18px; border-top: 1px solid #444; font-size: 14px; }
.nx-conversion.contact-page .contact-other-requests a { min-height: 44px; display: inline-flex; align-items: center; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.nx-conversion.contact-page .contact-other-requests p { font-size: 14px; margin-top: 0; }
.nx-conversion.contact-page .contact-other-requests .contact-support { margin-top: 0; }
.nx-conversion.contact-page .contact-form { scroll-margin-top: 98px; }
.nx-conversion.contact-page .contact-form .privacy-check input { accent-color: #000; }

@media (max-width: 1100px) {
  .nx-conversion .cv-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(0,.9fr); gap: 38px; }
  .nx-conversion .cv-home-hero h1 { font-size: 53px; }
  .nx-conversion .cv-lead { font-size: 17px; }
  .nx-conversion .cv-portraits { gap: 12px; }
  .nx-conversion .cv-portraits figcaption strong { font-size: 13px; }
  .nx-conversion .cv-portraits figcaption { font-size: 11px; }
  .nx-conversion :is(.cv-feature-proof,.cv-services-layout,.cv-region-layout,.cv-contact-layout) { gap: 42px; }
  .nx-conversion .cv-entry { padding: 26px; }
  .nx-conversion .cv-secondary-proof { grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); gap: 30px; }
  .nx-conversion .cv-secondary-proof blockquote { grid-column: 2; }
  .nx-conversion .cv-inline-cta { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 880px) {
  .nx-conversion .cv-section { padding-block: 60px; }
  .nx-conversion .cv-home-hero { padding-top: 116px; }
  .nx-conversion .cv-hero-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .nx-conversion .cv-home-hero h1 { max-width: 20ch; font-size: 54px; }
  .nx-conversion .cv-hero-copy { max-width: 700px; }
  .nx-conversion .cv-people { max-width: 520px; justify-self: start; }
  .nx-conversion .cv-people-note { margin-top: 18px; padding-top: 16px; }
  .nx-conversion .cv-portraits figcaption strong { font-size: 15px; }
  .nx-conversion .cv-portraits figcaption { font-size: 12px; }
  .nx-conversion .cv-feature-proof { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 30px; }
  .nx-conversion .cv-proof-brand { padding: 24px 18px; min-height: 200px; }
  .nx-conversion .cv-entry-grid { gap: 20px; }
  .nx-conversion .cv-entry h3 { font-size: 24px; }
  .nx-conversion .cv-services-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
  .nx-conversion .cv-services-layout .cv-section-heading { position: static; }
  .nx-conversion .cv-services-layout h2 { max-width: 28ch; }
  .nx-conversion .cv-start-steps { gap: 24px; }
  .nx-conversion .cv-start-steps h3 { font-size: 21px; }
  .nx-conversion .cv-region-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .nx-conversion .cv-location { max-width: 500px; width: 100%; }
  .nx-conversion .cv-contact-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .nx-conversion .cv-final-contact .nx-provenexpert { max-width: 340px; justify-self: start; }
  .nx-conversion .nx-proof-layout { grid-template-columns: 170px minmax(0,1fr); gap: 28px; }
  .nx-conversion .nx-proof-logo { padding: 20px; min-height: 140px; }
  .nx-conversion .cv-web-projects { gap: 22px; }
  .nx-conversion .cv-web-project-copy { padding: 22px; }
  .nx-conversion.contact-page .contact-intro h1 { max-width: 23ch; font-size: 40px; }
  .nx-conversion.contact-page .contact-lead { max-width: 60ch; }
}
@media (max-width: 620px) {
  .nx-conversion .shell { width: calc(100% - 40px); }
  .nx-conversion .brand img.brand-logo-only { height: 52px; }
  .nx-conversion .cv-section { padding-block: 48px; }
  .nx-conversion .cv-section h2 { font-size: 30px; line-height: 1.17; letter-spacing: -.035em; }
  .nx-conversion .cv-section p { font-size: 16px; }
  .nx-conversion .cv-section-heading { margin-bottom: 28px; }
  .nx-conversion :is(.cv-section,.cv-home-hero) .eyebrow { font-size: 11px; margin-bottom: 14px; }
  .nx-conversion .cv-home-hero { padding: 104px 0 34px; }
  .nx-conversion .cv-home-hero h1 { font-size: clamp(37px,10.3vw,49px); max-width: 18ch; margin-bottom: 20px; }
  .nx-conversion .cv-lead { font-size: 16px; line-height: 1.6; margin-bottom: 22px; }
  .nx-conversion .cv-hero-actions { flex-direction: column; align-items: stretch; gap: 7px; }
  .nx-conversion .cv-hero-actions .btn { width: 100%; justify-content: center; font-size: 15px; }
  .nx-conversion .cv-hero-actions .cv-text-link { justify-content: center; }
  .nx-conversion .cv-first-note { font-size: 12px; margin-top: 10px; }
  .nx-conversion .cv-urgent { margin-top: 17px; padding-top: 15px; font-size: 13px; }
  .nx-conversion .cv-hero-grid { gap: 30px; }
  .nx-conversion .cv-people { max-width: 390px; }
  .nx-conversion .cv-portraits { gap: 14px; }
  .nx-conversion .cv-portrait-image { aspect-ratio: 1/1.08; }
  .nx-conversion .cv-portraits figcaption { padding-top: 10px; font-size: 11px; }
  .nx-conversion .cv-portraits figcaption strong { font-size: 13px; }
  .nx-conversion .cv-people-note { font-size: 14px; }
  .nx-conversion .cv-feature-proof { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .nx-conversion .cv-proof-brand { padding: 22px; min-height: 0; gap: 22px; }
  .nx-conversion .cv-proof-brand img { max-width: 300px; }
  .nx-conversion .cv-proof-brand span { font-size: 12px; }
  .nx-conversion .cv-proof-copy h2 { font-size: 28px; }
  .nx-conversion .cv-proof-copy blockquote p { font-size: 18px; }
  .nx-conversion .cv-entry-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .nx-conversion .cv-entry { padding: 26px 22px; }
  .nx-conversion .cv-entry h3 { font-size: 25px; max-width: 24ch; }
  .nx-conversion .cv-entry-label { margin-bottom: 16px; }
  .nx-conversion .cv-entry .cv-entry-small { font-size: 13px; }
  .nx-conversion .cv-service-list > a { padding: 21px 0; gap: 16px; }
  .nx-conversion .cv-service-list > a h3 { font-size: 20px; }
  .nx-conversion .cv-service-list > a p { font-size: 14px; }
  .nx-conversion .cv-start-steps { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 26px; }
  .nx-conversion .cv-start-steps > li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 18px; }
  .nx-conversion .cv-start-steps > li > span { margin-top: 4px; }
  .nx-conversion .cv-start-steps h3 { font-size: 22px; }
  .nx-conversion .cv-start-steps p { margin: 0; }
  .nx-conversion .cv-start-section .btn { width: 100%; justify-content: center; }
  .nx-conversion .cv-secondary-proof { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .nx-conversion .cv-secondary-proof blockquote { grid-column: auto; }
  .nx-conversion .cv-small-client-logo { padding: 0; max-width: 180px; }
  .nx-conversion .cv-secondary-proof h2 { font-size: 28px; }
  .nx-conversion .cv-secondary-proof blockquote p { font-size: 19px; }
  .nx-conversion .cv-location { padding: 24px; }
  .nx-conversion .cv-location p { font-size: 14px; }
  .nx-conversion .cv-final-contact .btn { width: 100%; justify-content: center; }
  .nx-conversion .cv-final-contact p.cv-first-note { font-size: 13px; }
  .nx-conversion .cv-final-contact .cv-existing { font-size: 12px; }
  .nx-conversion.nx-business.nx-coherent main > .nx-proof-inline { padding-block: 30px; }
  .nx-conversion .nx-proof-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .nx-conversion .nx-proof-logo { min-height: 100px; padding: 22px; width: 100%; }
  .nx-conversion .nx-proof-logo img { max-width: 240px; max-height: 85px; }
  .nx-conversion.nx-business.nx-coherent main > .nx-proof-inline h2 { font-size: 26px !important; }
  .nx-conversion .nx-proof-copy > p:not(.eyebrow) { font-size: 15px; }
  .nx-conversion .nx-proof-copy p.nx-proof-more { font-size: 12px; }
  .nx-conversion .nx-first-contact { font-size: 13px; }
  .nx-conversion .nx-page-guide { margin-top: 22px; }
  .nx-conversion .cv-web-projects { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .nx-conversion .cv-web-project-copy { padding: 24px 21px; }
  .nx-conversion .cv-web-project-copy h3 { font-size: 27px; }
  .nx-conversion p.cv-portfolio-note { font-size: 12px; }
  .nx-conversion .cv-inline-cta { padding: 25px 21px; margin-top: 28px; }
  .nx-conversion .cv-inline-cta .btn { width: 100%; max-width: none; justify-content: center; }
  .nx-conversion .cv-inline-cta p { font-size: 15px; }
  .nx-conversion p.cv-product-note { font-size: 13px; }
  .nx-conversion .cv-cost-note { padding: 23px 20px; }
  .nx-conversion.contact-page .contact-intro h1 { font-size: 35px; max-width: 20ch; }
  .nx-conversion.contact-page .contact-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nx-conversion.contact-page .contact-hours { font-size: 13px; margin: 16px 0; }
  .nx-conversion.contact-page .contact-form { padding: 23px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nx-conversion *, .nx-conversion *::before, .nx-conversion *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
