/* Copy and layout refinement; service content and search metadata are retained. */
html[data-visual-style="refined"] .concept-q .p-hero-bottom {
  max-width: 740px;
}
html[data-visual-style="refined"] .concept-q .p-hero-bottom > p {
  max-width: 590px;
  color: #354246;
  line-height: 1.8;
}
html[data-visual-style="refined"] .concept-q .p-hero-shade {
  background: linear-gradient(90deg, #f5f3ed 0%, rgba(245,243,237,.98) 33%, rgba(245,243,237,.88) 48%, rgba(245,243,237,.25) 72%, transparent 100%);
}
html[data-visual-style="refined"] .concept-q .p-work-list { margin-top: 36px; }
html[data-visual-style="refined"] .concept-q .p-work-list article {
  min-height: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  row-gap: 16px;
}
html[data-visual-style="refined"] .concept-q .q-service-detail { margin-top: 0; }
html[data-visual-style="refined"] .concept-q :is(.p-company,.p-business,.q-fit,.p-assurance,.q-product-gallery) {
  padding-top: 76px;
  padding-bottom: 76px;
}
.design-desktop-nav { display: none; }
.company-since { color: inherit; font-family: inherit; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: normal; }
.p-footer { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(260px, 1fr); align-items: start; gap: 28px 40px; }
.p-footer .p-footer-company { margin: 0; min-width: 0; line-height: 1.65; }
.p-footer .q-footer-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; justify-items: start; align-content: start; text-align: left; min-width: 0; }
.p-footer .q-footer-services a { font-size: 12px; font-weight: 400; line-height: 1.6; color: #c4cccd; word-break: keep-all; overflow-wrap: anywhere; }
.p-footer > small { grid-column: 1 / -1; display: block; width: 100%; padding-top: 18px; border-top: 1px solid #344348; white-space: nowrap; font-size: 12px; color: #a5adae; }
@media (max-width: 900px) {
  .p-footer { grid-template-columns: 1fr; gap: 24px; }
  .p-footer .q-footer-services { justify-content: flex-start; }
}
@media (min-width: 1024px) {
  html[data-visual-style="refined"] .concept-q .p-header { display: flex; justify-content: space-between; gap: 30px; }
  html[data-visual-style="refined"] .concept-q .p-header :is(.p-nav,.q-header-actions,.p-menu-button) { display: none; }
  .design-desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 15px; font-weight: 650; }
  .design-desktop-nav a { padding: 14px 0; }
  .design-desktop-nav a:last-child { padding: 13px 22px; background: #b33642; color: white; }
  .design-desktop-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 767px) {
  html[data-visual-style="refined"] .concept-q .p-hero-shade {
    background: linear-gradient(90deg, rgba(245,243,237,.98), rgba(245,243,237,.8));
  }
  html[data-visual-style="refined"] .concept-q .p-hero-bottom > p { font-size: 15px; }
  html[data-visual-style="refined"] .concept-q :is(.p-company,.p-business,.q-fit,.p-assurance,.q-product-gallery) { padding-top: 48px; padding-bottom: 48px; }
}
