/* LocalPrint v1.9.9.143 — approved desktop landing mockup. */
.lp143-page {
  --lp143-primary: #F21F24;
  --lp143-primary-hover: #D9161B;
  --lp143-text: #1F2229;
  --lp143-muted: #6F737A;
  --lp143-bg: #FFFFFF;
  --lp143-bg-soft: #F7F7F8;
  --lp143-surface: #FFFFFF;
  --lp143-border: #E7E8EA;
  --lp143-accent-soft: #FFF3F3;
  --lp143-dark: #202226;
  --lp143-dark-secondary: #2A2C30;
  --lp143-burgundy: #4A181D;
  --lp143-on-dark: #FFFFFF;
  --lp143-muted-dark: #B8BBC0;
  --lp143-base: 8px;
  --lp143-gap: 16px;
  --lp143-pad: 24px;
  --lp143-section: 64px;
  --lp143-container: 1200px;
  --lp143-button-height: 48px;
  --lp143-input-height: 44px;
  --lp143-button-radius: 6px;
  --lp143-card-radius: 12px;
  --lp143-accordion-radius: 8px;
  --lp143-card-shadow: 0 12px 36px rgba(31, 34, 41, 0.08);
  --lp143-button-shadow: 0 8px 24px rgba(242, 31, 36, 0.18);
  min-width: calc(var(--lp143-container) + var(--lp143-pad) + var(--lp143-pad));
  overflow: hidden;
  background: var(--lp143-bg);
  color: var(--lp143-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
}
.lp143-page *, .lp143-page *::before, .lp143-page *::after { box-sizing: border-box; }
.lp143-page h1, .lp143-page h2, .lp143-page h3, .lp143-page p, .lp143-page ul { margin: 0; }
.lp143-page img { display: block; max-width: 100%; }
.lp143-container { width: min(var(--lp143-container), calc(100% - var(--lp143-pad) - var(--lp143-pad))); margin-inline: auto; }
.lp143-breadcrumbs { border-bottom: 1px solid var(--lp143-border); background: var(--lp143-bg); }
.lp143-breadcrumbs nav { min-height: var(--lp143-button-height); display: flex; align-items: center; gap: var(--lp143-base); color: var(--lp143-muted); font-size: 11px; line-height: 1.3; }
.lp143-breadcrumbs a { color: inherit; text-decoration: none; }
.lp143-breadcrumbs a:hover { color: var(--lp143-primary); }
.lp143-caption { color: var(--lp143-primary); font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.lp143-caption--line { display: flex; align-items: center; gap: var(--lp143-base); }
.lp143-caption--line::before { content: ""; width: calc(var(--lp143-base) * 4); border-top: 1px solid currentColor; }
.lp143-page h1 { font-size: 48px; font-weight: 800; line-height: 1.02; letter-spacing: -.02em; }
.lp143-page h2 { font-size: 34px; font-weight: 700; line-height: 1.15; }
.lp143-page h3 { font-size: 20px; font-weight: 700; line-height: 1.25; }
.lp143-section { padding-block: var(--lp143-section); background: var(--lp143-bg); }
.lp143-section--alt { background: var(--lp143-bg-soft); }
.lp143-section-head { margin-bottom: calc(var(--lp143-pad) + var(--lp143-base)); text-align: center; }
.lp143-section-head > p { max-width: calc(var(--lp143-container) / 2); margin: var(--lp143-base) auto 0; color: var(--lp143-muted); }
.lp143-hero { padding-block: var(--lp143-section); background: var(--lp143-bg); }
.lp143-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--lp143-gap); align-items: center; }
.lp143-hero__content { grid-column: 1 / span 6; display: grid; gap: var(--lp143-gap); align-content: center; }
.lp143-hero__lead { max-width: calc(var(--lp143-container) / 2 - var(--lp143-pad)); color: var(--lp143-muted); }
.lp143-hero__visual { grid-column: 7 / span 6; height: calc(var(--lp143-button-height) * 8); display: flex; align-items: center; justify-content: flex-end; }
.lp143-hero__visual img { width: 100%; height: 100%; object-fit: contain; object-position: center right; }
.lp143-actions { display: flex; align-items: center; gap: var(--lp143-gap); margin-top: var(--lp143-base); }
.lp143-button { min-height: var(--lp143-button-height); padding-inline: var(--lp143-pad); display: inline-flex; align-items: center; justify-content: center; gap: var(--lp143-base); border-radius: var(--lp143-button-radius); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; }
.lp143-button--primary { background: var(--lp143-primary); color: var(--lp143-on-dark); box-shadow: var(--lp143-button-shadow); }
.lp143-button--primary:hover { background: var(--lp143-primary-hover); color: var(--lp143-on-dark); }
.lp143-button--link { padding-inline: var(--lp143-base); color: var(--lp143-text); }
.lp143-button--link span { color: var(--lp143-primary); }
.lp143-proof { position: relative; z-index: 2; background: var(--lp143-bg); padding-bottom: var(--lp143-section); }
.lp143-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--lp143-border); border-radius: var(--lp143-card-radius); background: var(--lp143-surface); box-shadow: var(--lp143-card-shadow); }
.lp143-proof__item { min-height: calc(var(--lp143-base) * 14); padding: var(--lp143-gap); display: grid; grid-template-columns: calc(var(--lp143-base) * 10) 1fr; gap: var(--lp143-gap); align-items: center; border-right: 1px solid var(--lp143-border); }
.lp143-proof__item:last-child { border-right: 0; }
.lp143-proof__item img { width: calc(var(--lp143-base) * 10); height: calc(var(--lp143-base) * 10); object-fit: contain; }
.lp143-proof__item h2 { font-size: 16px; line-height: 1.55; }
.lp143-proof__item p { margin-top: var(--lp143-base); color: var(--lp143-muted); font-size: 14px; line-height: 1.55; }
.lp143-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--lp143-gap); }
.lp143-service-card { min-height: calc(var(--lp143-base) * 42); padding: var(--lp143-pad); display: flex; flex-direction: column; border: 1px solid var(--lp143-border); border-radius: var(--lp143-card-radius); background: var(--lp143-surface); box-shadow: var(--lp143-card-shadow); }
.lp143-service-card__media { height: calc(var(--lp143-base) * 16); display: flex; align-items: center; justify-content: center; }
.lp143-service-card__media img { width: calc(var(--lp143-base) * 16); height: calc(var(--lp143-base) * 16); object-fit: contain; }
.lp143-service-card h3 { margin-top: var(--lp143-gap); }
.lp143-service-card p { margin-top: var(--lp143-base); color: var(--lp143-muted); }
.lp143-service-card a { margin-top: auto; padding-top: var(--lp143-gap); color: var(--lp143-primary); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; }
.lp143-why { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--lp143-gap); align-items: stretch; }
.lp143-why__copy { grid-column: 1 / span 6; padding: var(--lp143-pad); border-radius: var(--lp143-card-radius); background: var(--lp143-bg); }
.lp143-why__copy > p { margin-top: var(--lp143-base); color: var(--lp143-muted); }
.lp143-why__copy ul { margin-top: var(--lp143-pad); padding: 0; display: grid; gap: var(--lp143-base); list-style: none; color: var(--lp143-muted); }
.lp143-why__copy li { display: flex; align-items: center; gap: var(--lp143-base); }
.lp143-why__copy li span { width: calc(var(--lp143-base) * 3); height: calc(var(--lp143-base) * 3); flex: 0 0 calc(var(--lp143-base) * 3); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--lp143-button-radius); background: var(--lp143-primary); color: var(--lp143-on-dark); font-size: 14px; font-weight: 700; }
.lp143-why__panel { grid-column: 7 / span 6; padding: var(--lp143-pad); border-radius: var(--lp143-card-radius); background: var(--lp143-dark); color: var(--lp143-on-dark); box-shadow: var(--lp143-card-shadow); }
.lp143-why__row { min-height: calc(var(--lp143-button-height) + var(--lp143-gap)); display: grid; grid-template-columns: var(--lp143-button-height) 1fr; gap: var(--lp143-gap); align-items: center; border-bottom: 1px solid var(--lp143-dark-secondary); }
.lp143-why__row:last-child { border-bottom: 0; }
.lp143-why__row > span { width: var(--lp143-button-height); height: var(--lp143-button-height); display: flex; align-items: center; justify-content: center; border-radius: var(--lp143-button-radius); background: var(--lp143-primary); font-size: 14px; font-weight: 700; }
.lp143-why__row h3 { font-size: 16px; line-height: 1.55; }
.lp143-why__row p { margin-top: var(--lp143-base); color: var(--lp143-muted-dark); font-size: 14px; line-height: 1.55; }
.lp143-six-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--lp143-gap); }
.lp143-compact-card, .lp143-seo-card { min-height: calc(var(--lp143-base) * 35); padding: var(--lp143-gap); display: flex; flex-direction: column; align-items: center; border: 1px solid var(--lp143-border); border-radius: var(--lp143-card-radius); background: var(--lp143-surface); text-align: center; box-shadow: var(--lp143-card-shadow); }
.lp143-compact-card img, .lp143-seo-card img { width: calc(var(--lp143-base) * 12); height: calc(var(--lp143-base) * 12); object-fit: contain; }
.lp143-compact-card h3, .lp143-seo-card h3 { margin-top: var(--lp143-gap); font-size: 16px; line-height: 1.55; }
.lp143-compact-card p, .lp143-seo-card p { margin-top: var(--lp143-base); color: var(--lp143-muted); font-size: 14px; line-height: 1.55; }
.lp143-process-section { background: var(--lp143-bg); }
.lp143-process { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--lp143-gap); }
.lp143-process-card { position: relative; min-height: calc(var(--lp143-base) * 33); padding: var(--lp143-gap); display: flex; flex-direction: column; align-items: center; border: 1px solid var(--lp143-border); border-radius: var(--lp143-card-radius); background: var(--lp143-surface); text-align: center; box-shadow: var(--lp143-card-shadow); }
.lp143-process-card__number { position: absolute; top: var(--lp143-gap); right: var(--lp143-gap); color: var(--lp143-primary); font-size: 20px; font-weight: 700; line-height: 1.25; }
.lp143-process-card img { width: calc(var(--lp143-base) * 11); height: calc(var(--lp143-base) * 11); object-fit: contain; }
.lp143-process-card h3 { margin-top: var(--lp143-gap); font-size: 16px; line-height: 1.55; }
.lp143-process-card p { margin-top: var(--lp143-base); color: var(--lp143-muted); font-size: 14px; line-height: 1.55; }
.lp143-process-card i { position: absolute; top: calc(50% - var(--lp143-base)); right: calc(0px - var(--lp143-gap)); z-index: 2; color: var(--lp143-primary); font-style: normal; font-size: 20px; font-weight: 700; line-height: 1.25; }
.lp143-seo-section { background: var(--lp143-bg); }
.lp143-seo-card { min-height: calc(var(--lp143-base) * 30); }
.lp143-use-cases { padding-bottom: var(--lp143-section); background: var(--lp143-bg); }
.lp143-use-cases .lp143-section-head { margin-bottom: var(--lp143-gap); }
.lp143-use-cases__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--lp143-gap); }
.lp143-use-cases__grid article { min-height: calc(var(--lp143-base) * 8); padding: var(--lp143-gap); display: flex; align-items: center; gap: var(--lp143-base); border: 1px solid var(--lp143-border); border-radius: var(--lp143-card-radius); background: var(--lp143-surface); box-shadow: var(--lp143-card-shadow); }
.lp143-use-cases__grid article > span { width: calc(var(--lp143-base) * 3); height: calc(var(--lp143-base) * 3); flex: 0 0 calc(var(--lp143-base) * 3); display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lp143-primary); color: var(--lp143-on-dark); font-size: 14px; font-weight: 700; }
.lp143-use-cases__grid p { font-size: 14px; line-height: 1.55; }
.lp143-faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--lp143-gap); align-items: center; }
.lp143-faq__intro { grid-column: 1 / span 4; }
.lp143-faq__intro img { width: calc(var(--lp143-base) * 24); height: calc(var(--lp143-base) * 16); margin: var(--lp143-gap) auto 0; object-fit: contain; }
.lp143-faq__items { grid-column: 5 / span 8; display: grid; gap: var(--lp143-base); }
.lp143-faq details { overflow: hidden; border: 1px solid var(--lp143-border); border-radius: var(--lp143-accordion-radius); background: var(--lp143-surface); box-shadow: var(--lp143-card-shadow); }
.lp143-faq summary { min-height: var(--lp143-button-height); padding-inline: var(--lp143-gap); display: flex; align-items: center; justify-content: space-between; gap: var(--lp143-gap); cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1; }
.lp143-faq summary::-webkit-details-marker { display: none; }
.lp143-faq summary i { position: relative; width: var(--lp143-gap); height: var(--lp143-gap); flex: 0 0 var(--lp143-gap); }
.lp143-faq summary i::before, .lp143-faq summary i::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px solid var(--lp143-primary); }
.lp143-faq summary i::after { transform: rotate(90deg); }
.lp143-faq details[open] summary i::after { transform: rotate(0deg); }
.lp143-faq details > div { padding: 0 var(--lp143-gap) var(--lp143-gap); color: var(--lp143-muted); font-size: 14px; }
.lp143-order { padding-block: var(--lp143-section); background: linear-gradient(90deg, var(--lp143-dark), var(--lp143-burgundy)); color: var(--lp143-on-dark); }
.lp143-order__head { margin-bottom: calc(var(--lp143-pad) + var(--lp143-base)); text-align: center; }
.lp143-order__head h2 { color: var(--lp143-on-dark); }
.lp143-order__head p { margin-top: var(--lp143-base); color: var(--lp143-muted-dark); }
.lp143-form__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lp143-gap); align-items: stretch; }
.lp143-form-card { min-width: 0; min-height: calc(var(--lp143-base) * 44); margin: 0; padding: var(--lp143-pad); display: flex; flex-direction: column; gap: var(--lp143-gap); border: 1px solid rgba(255,255,255,.18); border-radius: var(--lp143-card-radius); background: var(--lp143-dark-secondary); }
.lp143-form-card > h3 { width: 100%; padding: 0; color: var(--lp143-on-dark); font-size: 20px; font-weight: 700; line-height: 1.25; }
.lp143-form-card > label:not(.lp143-choice):not(.lp-native-consent-label) { display: grid; gap: var(--lp143-base); color: var(--lp143-on-dark); font-size: 14px; font-weight: 600; line-height: 1; }
.lp143-form-card label > span { color: var(--lp143-primary); }
.lp143-form-card input[type="text"], .lp143-form-card input[type="tel"], .lp143-form-card input[type="email"], .lp143-form-card textarea { width: 100%; min-height: var(--lp143-input-height); padding-inline: var(--lp143-gap); border: 1px solid rgba(255,255,255,.18); border-radius: var(--lp143-button-radius); outline: 0; background: rgba(0,0,0,.20); color: var(--lp143-on-dark); font: inherit; font-size: 14px; }
.lp143-form-card textarea { min-height: calc(var(--lp143-input-height) * 4); padding-block: var(--lp143-gap); resize: vertical; }
.lp143-form-card input::placeholder, .lp143-form-card textarea::placeholder { color: var(--lp143-muted-dark); opacity: 1; }
.lp143-form-card input:focus, .lp143-form-card textarea:focus { border-color: var(--lp143-primary); }
.lp143-form-card--contact > p { color: var(--lp143-on-dark); font-size: 14px; font-weight: 600; line-height: 1; }
.lp143-choice { display: flex; align-items: center; gap: var(--lp143-base); color: var(--lp143-on-dark); font-size: 14px; cursor: pointer; }
.lp143-choice input, .lp143-form-card .lp-native-consent-label input { width: calc(var(--lp143-base) * 2); height: calc(var(--lp143-base) * 2); flex: 0 0 calc(var(--lp143-base) * 2); accent-color: var(--lp143-primary); }
.lp143-choice span { color: var(--lp143-on-dark); }
.lp143-form-card .lp-native-consent-label { margin-top: auto; display: flex; align-items: flex-start; gap: var(--lp143-base); color: var(--lp143-muted-dark); font-size: 11px; line-height: 1.3; cursor: pointer; }
.lp143-form-card .lp-native-consent-copy { color: var(--lp143-muted-dark); }
.lp143-form-card .lp-native-consent-copy a { color: var(--lp143-on-dark); text-decoration: underline; }
.lp143-submit { min-height: var(--lp143-button-height); border: 0; border-radius: var(--lp143-button-radius); background: var(--lp143-primary); color: var(--lp143-on-dark); box-shadow: var(--lp143-button-shadow); font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; }
.lp143-submit:hover:not(:disabled) { background: var(--lp143-primary-hover); }
.lp143-submit:disabled { opacity: .6; cursor: not-allowed; }
.lp143-order .lp-native-form-notice { width: 100%; margin: 0 0 var(--lp143-gap); border-radius: var(--lp143-accordion-radius); }

/* LocalPrint v1.9.9.144 — desktop parity correction against approved mockup. */
.lp143-page {
  --lp143-primary: #F22D32;
  --lp143-primary-hover: #C91F25;
  --lp143-text: #17191D;
  --lp143-muted: #6F737A;
  --lp143-bg: #FFFFFF;
  --lp143-bg-soft: #F7F7F8;
  --lp143-surface: #FFFFFF;
  --lp143-border: #E5E7EA;
  --lp143-accent-soft: #FFF1F2;
  --lp143-dark: #181A1E;
  --lp143-dark-secondary: #22252A;
  --lp143-burgundy: #4A181D;
  --lp143-on-dark: #FFFFFF;
  --lp143-muted-dark: #A9ADB4;
  --lp143-container: 1140px;
  --lp143-section: 24px;
  --lp143-card-shadow: 0 8px 28px rgba(23, 25, 29, 0.06);
  --lp143-button-shadow: 0 6px 18px rgba(242, 45, 50, 0.18);
  min-width: calc(var(--lp143-container) + var(--lp143-pad) + var(--lp143-pad));
  font-size: 15px;
  line-height: 1.5;
}

.lp143-container {
  width: min(var(--lp143-container), calc(100% - var(--lp143-pad) - var(--lp143-pad)));
}

.lp143-breadcrumbs nav {
  min-height: 40px;
  font-size: 11px;
}

.lp143-page h1 {
  font-size: 52px;
  line-height: 1.02;
}

.lp143-page h2 {
  font-size: 28px;
  line-height: 1.18;
}

.lp143-page h3 {
  font-size: 18px;
  line-height: 1.3;
}

.lp143-section {
  padding-block: 24px;
}

.lp143-section-head {
  margin-bottom: 16px;
}

.lp143-section-head > p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

/* Hero: less empty space, larger right illustration, narrower text column. */
.lp143-hero {
  padding-block: 32px;
}

.lp143-hero__content {
  grid-column: 1 / span 5;
  gap: 16px;
}

.lp143-hero__lead {
  max-width: 520px;
  font-size: 16px;
  line-height: 1.55;
}

.lp143-hero__visual {
  grid-column: 6 / span 7;
  height: 400px;
  margin-right: -24px;
}

.lp143-hero__visual img {
  width: 106%;
  max-width: none;
}

.lp143-actions {
  margin-top: 0;
}

.lp143-button {
  min-height: 44px;
  padding-inline: 24px;
  font-size: 14px;
}

/* Advantage strip. */
.lp143-proof {
  padding-bottom: 40px;
}

.lp143-proof__item {
  min-height: 104px;
  padding: 16px;
  grid-template-columns: 72px 1fr;
  gap: 16px;
}

.lp143-proof__item img {
  width: 72px;
  height: 72px;
}

.lp143-proof__item h2 {
  font-size: 15px;
  line-height: 1.35;
}

.lp143-proof__item p {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
}

/* Four service cards. */
#landing-types.lp143-section {
  padding-block: 40px;
}

.lp143-service-grid {
  gap: 16px;
}

.lp143-service-card {
  min-height: 320px;
  padding: 20px;
}

.lp143-service-card__media {
  height: 112px;
}

.lp143-service-card__media img {
  width: 112px;
  height: 112px;
}

.lp143-service-card h3 {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.3;
}

.lp143-service-card p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.lp143-service-card a {
  padding-top: 12px;
  font-size: 13px;
}

/* Why block. */
.lp143-section--alt {
  padding-block: 24px;
}

.lp143-why__copy,
.lp143-why__panel {
  padding: 16px;
}

.lp143-why__copy > p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.lp143-why__copy ul {
  margin-top: 16px;
  gap: 8px;
  font-size: 14px;
}

.lp143-why__copy li span {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  font-size: 12px;
}

.lp143-why__row {
  min-height: 64px;
  grid-template-columns: 36px 1fr;
  gap: 12px;
}

.lp143-why__row > span {
  width: 36px;
  height: 36px;
  font-size: 12px;
}

.lp143-why__row h3 {
  font-size: 14px;
  line-height: 1.35;
}

.lp143-why__row p {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.4;
}

/* Included service cards. */
.lp143-six-grid {
  gap: 12px;
}

.lp143-compact-card {
  min-height: 240px;
  padding: 16px 12px;
}

.lp143-compact-card img {
  width: 88px;
  height: 88px;
}

.lp143-compact-card h3 {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.35;
}

.lp143-compact-card p {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
}

/* Process. */
.lp143-process-section {
  padding-block: 24px;
}

.lp143-process {
  gap: 12px;
}

.lp143-process-card {
  min-height: 216px;
  padding: 16px 12px;
}

.lp143-process-card__number {
  top: 12px;
  right: 12px;
  font-size: 16px;
}

.lp143-process-card img {
  width: 80px;
  height: 80px;
}

.lp143-process-card h3 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
}

.lp143-process-card p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.42;
}

.lp143-process-card i {
  top: calc(50% - 8px);
  right: -12px;
  font-size: 16px;
}

/* SEO cards are visibly shorter than process cards in the approved mockup. */
.lp143-seo-section {
  padding-block: 16px 24px;
}

.lp143-seo-card {
  min-height: 184px;
  padding: 14px 10px;
}

.lp143-seo-card img {
  width: 64px;
  height: 64px;
}

.lp143-seo-card h3 {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.32;
}

.lp143-seo-card p {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.4;
}

/* Use cases. */
.lp143-use-cases {
  padding-bottom: 32px;
}

.lp143-use-cases .lp143-section-head {
  margin-bottom: 12px;
}

.lp143-use-cases__grid {
  gap: 12px;
}

.lp143-use-cases__grid article {
  min-height: 64px;
  padding: 12px;
  gap: 8px;
}

.lp143-use-cases__grid article > span {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  font-size: 11px;
}

.lp143-use-cases__grid p {
  font-size: 11px;
  line-height: 1.35;
}

/* FAQ. */
.lp143-faq.lp143-section {
  padding-block: 16px;
}

.lp143-faq__grid {
  align-items: start;
}

.lp143-faq__intro {
  padding-top: 8px;
}

.lp143-faq__intro img {
  width: 240px;
  height: 150px;
  margin-top: 12px;
}

.lp143-faq__items {
  gap: 6px;
}

.lp143-faq summary {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 12px;
}

.lp143-faq details > div {
  padding: 0 16px 12px;
  font-size: 12px;
  line-height: 1.45;
}

/* Order form. */
.lp143-order {
  padding-block: 24px;
}

.lp143-order__head {
  margin-bottom: 16px;
}

.lp143-order__head p {
  margin-top: 6px;
  font-size: 13px;
}

.lp143-form__grid {
  gap: 16px;
}

.lp143-form-card {
  min-height: 280px;
  padding: 16px;
  gap: 12px;
}

.lp143-form-card > h3 {
  font-size: 16px;
  line-height: 1.3;
}

.lp143-form-card > label:not(.lp143-choice):not(.lp-native-consent-label),
.lp143-form-card--contact > p,
.lp143-choice {
  font-size: 12px;
}

.lp143-form-card > label:not(.lp143-choice):not(.lp-native-consent-label) {
  gap: 6px;
}

.lp143-form-card input[type="text"],
.lp143-form-card input[type="tel"],
.lp143-form-card input[type="email"],
.lp143-form-card textarea {
  min-height: 40px;
  padding-inline: 12px;
  font-size: 12px;
}

.lp143-form-card textarea {
  min-height: 136px;
  padding-block: 12px;
}

.lp143-form-card .lp-native-consent-label {
  font-size: 10px;
  line-height: 1.3;
}

.lp143-submit {
  min-height: 40px;
  font-size: 12px;
}

/* Page-only header/footer parity. It does not affect other site pages. */
body.lp144-landing-page .lp-topbar .container,
body.lp144-landing-page .lp-header .container,
body.lp144-landing-page .lp-footer .container {
  max-width: 1140px !important;
}

body.lp144-landing-page .lp-header {
  height: 72px !important;
}

body.lp144-landing-page .lp-header__inner {
  min-height: 72px !important;
}

body.lp144-landing-page .lp-footer {
  padding-top: 24px;
}

body.lp144-landing-page .lp-footer__top {
  gap: 24px;
  padding-bottom: 16px;
}

body.lp144-landing-page .lp-footer__logo {
  margin-bottom: 6px;
}

body.lp144-landing-page .lp-footer__logo img {
  height: 32px;
}

body.lp144-landing-page .lp-footer__desc {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.4;
}

body.lp144-landing-page .lp-footer__socials {
  gap: 8px;
}

body.lp144-landing-page .lp-footer__social {
  width: 30px;
  height: 30px;
}

body.lp144-landing-page .lp-footer__col-title {
  margin-bottom: 8px;
  font-size: 11px;
}

body.lp144-landing-page .lp-footer__links {
  gap: 3px;
}

body.lp144-landing-page .lp-footer__links a,
body.lp144-landing-page .lp-footer__contacts li {
  font-size: 11px;
  line-height: 1.3;
}

body.lp144-landing-page .lp-footer__contacts {
  gap: 5px;
}

body.lp144-landing-page .lp-footer__requisites {
  margin-top: 8px;
  padding-top: 8px;
  font-size: 10px;
  line-height: 1.3;
}

body.lp144-landing-page .lp-footer__req-title {
  margin-bottom: 4px;
  font-size: 10px;
}

body.lp144-landing-page .lp-footer__bottom {
  padding: 10px 0 12px;
  gap: 12px;
}

body.lp144-landing-page .lp-footer__copy,
body.lp144-landing-page .lp-footer__bottom-links a {
  font-size: 10px;
}

body.lp144-landing-page .lp-footer__bottom-links {
  gap: 12px;
}


/* LocalPrint v1.9.9.145 — process timeline and stable FAQ only. */

/* Process: one calm connected timeline instead of floating arrows. */
.lp143-process {
  position: relative;
  padding-top: 20px;
  gap: 12px;
}

.lp143-process::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 8.333333%;
  right: 8.333333%;
  height: 1px;
  background: var(--lp143-border);
  pointer-events: none;
}

.lp143-process-card {
  min-height: 208px;
  padding: 34px 12px 16px;
  overflow: visible;
}

.lp143-process-card__number {
  top: -18px;
  left: 50%;
  right: auto;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border: 1px solid var(--lp143-primary);
  border-radius: 50%;
  background: var(--lp143-surface);
  color: var(--lp143-primary);
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 0 0 6px var(--lp143-bg);
  z-index: 2;
}

.lp143-process-card img {
  width: 72px;
  height: 72px;
}

.lp143-process-card h3 {
  margin-top: 8px;
}

.lp143-process-card i {
  display: none !important;
}

/* FAQ: exactly one item stays open; every answer uses the same reserved height. */
.lp143-faq__items {
  height: 288px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lp143-faq details {
  flex: 0 0 40px;
  height: 40px;
}

.lp143-faq details[open] {
  flex-basis: 104px;
  height: 104px;
}

.lp143-faq summary {
  height: 40px;
  min-height: 40px;
}

.lp143-faq details > div {
  height: 64px;
  overflow: hidden;
  padding: 0 16px 12px;
}

.lp143-faq details > div p {
  margin: 0;
}

/* LocalPrint v1.9.9.146 — approved process cards without connectors. */
.lp143-process::before {
  display: none !important;
  content: none !important;
}
