#pricing .institutional-plan-heading > h3 {
  max-width: 100%;
  padding-inline: .5rem;
  text-align: center;
  text-wrap: balance;
}

#pricing .institutional-plan-heading > p {
  align-self: stretch;
  max-width: 100%;
  padding-inline: 1rem;
  text-align: center;
  line-height: 1.5;
  text-wrap: balance;
  overflow-wrap: break-word;
}

/* Visible overflow cues for the service categories, with native touch scrolling. */
#pricing .pricing-category-navigation {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 3rem;
}

#pricing .pricing-category-navigation__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .5rem;
}

#pricing .pricing-category-navigation__controls[hidden] {
  display: none !important;
}

#pricing .pricing-category-navigation__hint {
  color: #a1c6d6;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

#pricing .pricing-category-navigation__arrows {
  display: flex;
  flex-shrink: 0;
  gap: .375rem;
}

#pricing .pricing-category-navigation__arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(112, 166, 208, .4);
  border-radius: .75rem;
  background: #122039;
  color: #d6efff;
  cursor: pointer;
  transition: background .18s, opacity .18s;
}

#pricing .pricing-category-navigation__arrow:hover:not(:disabled) {
  background: #22385b;
}

#pricing .pricing-category-navigation__arrow:disabled {
  opacity: .3;
  cursor: default;
}

#pricing .pricing-category-navigation__rail {
  position: relative;
  min-width: 0;
}

#pricing .pricing-category-navigation__rail::before,
#pricing .pricing-category-navigation__rail::after {
  position: absolute;
  z-index: 2;
  top: 1px;
  bottom: 1px;
  width: 24px;
  border-radius: .7rem;
  pointer-events: none;
  opacity: 0;
  content: '';
}

#pricing .pricing-category-navigation__rail::before {
  left: 1px;
  background: linear-gradient(90deg, #0b0f17, transparent);
}

#pricing .pricing-category-navigation__rail::after {
  right: 1px;
  background: linear-gradient(270deg, #0b0f17, transparent);
}

#pricing .pricing-category-navigation[data-can-previous="true"] .pricing-category-navigation__rail::before,
#pricing .pricing-category-navigation[data-can-next="true"] .pricing-category-navigation__rail::after {
  opacity: 1;
}

#pricing .pricing-category-navigation__tabs {
  display: flex;
  max-width: 100%;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

#pricing .pricing-category-navigation__tabs > button {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  #pricing .pricing-category-navigation {
    width: 100%;
  }
}

/* The process supports the offer after services, plans and portfolio. */
html[data-site-quality="true"] #process {
  padding-block: clamp(3.5rem, 7vw, 6rem) !important;
}

html[data-site-quality="true"] #process > div.relative > div.text-center {
  max-width: 44rem;
  margin: 0 auto 2.75rem !important;
}

html[data-site-quality="true"] #process > div.relative > div.text-center p {
  font-size: 1rem;
  line-height: 1.7;
  text-wrap: pretty;
}

html[data-site-quality="true"] #process > div.relative > div.grid > div.group,
html[data-site-quality="true"] #process > div.relative > div.grid > div.group:hover {
  min-height: 260px;
  padding: 1.75rem !important;
  border: 1px solid rgba(148, 178, 208, .18) !important;
  border-radius: 1rem !important;
  background: linear-gradient(155deg, #132339, #0c1829) !important;
  box-shadow: 0 12px 28px rgba(3, 8, 18, .12) !important;
}

html[data-site-quality="true"] #process > div.relative > div.grid > div.group::before {
  content: none;
}

html[data-site-quality="true"] #process > div.relative > div.grid > div.group > div:first-child {
  margin-bottom: 1.75rem !important;
  border-color: rgba(92, 176, 200, .24) !important;
  background: rgba(38, 112, 151, .15) !important;
  color: #73c9db !important;
}

html[data-site-quality="true"] #process > div.relative > div.grid > div.group > h3 {
  color: #f1f5fc !important;
}

html[data-site-quality="true"] #process > div.relative > div.grid > div.group > p {
  color: #b0bfd1 !important;
}

html[data-site-quality="true"] #process .process-stats {
  margin-top: 2rem;
  padding-top: 1.5rem;
  gap: 1.5rem;
}

html[data-site-quality="true"] #process .process-stats > div {
  padding: .25rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

html[data-site-quality="true"] #process .process-stats > div > div:first-child {
  font-size: 1.125rem !important;
  line-height: 1.4 !important;
  letter-spacing: -.02em;
}

html[data-site-quality="true"] #process .process-stats > div > div:last-child {
  color: #96aabe !important;
  line-height: 1.6;
  letter-spacing: .09em !important;
  overflow-wrap: anywhere;
}

html[data-site-quality="true"] #mobile-menu[hidden] {
  display: none !important;
}

html[data-site-quality="true"] :focus-visible {
  outline: 3px solid #67e8f9 !important;
  outline-offset: 3px;
}

html[data-site-quality="true"] #home,
html[data-site-quality="true"] #services,
html[data-site-quality="true"] #pricing,
html[data-site-quality="true"] #about,
html[data-site-quality="true"] #contact {
  scroll-margin-top: 7rem;
}

[hidden] { display: none !important; }
.sclyve-service-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px auto 0; max-width: 72rem; }
.sclyve-service-pages a, .sclyve-service-page-link { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #34465d; border-radius: 8px; color: #dbeafe !important; font-size: 13px; text-decoration: none; }
.sclyve-service-page-link { margin-top: 20px; }
#about .text-secondary { color: #67e8f9 !important; }
#pricing .text-slate-500 { color: #a9b8cc !important; }
#pricing [class*="text-amber-"] { color: #f8fafc !important; }
header button[aria-controls="mobile-menu"] { color: #172033 !important; }
#pricing [class*="text-primary"] { color: #a5b4fc !important; }
#faq .text-primary { color: #a5b4fc !important; }
footer [class*="text-slate-500"],
footer [class*="text-slate-600"],
footer > div:last-child { color: #a9b8cc !important; }

.sclyve-selected-cases {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}

.sclyve-selected-cases-footer {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
}

.sclyve-case-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(190, 210, 235, .2);
  border-radius: 15px;
  background: rgba(6, 12, 22, .91);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
}

.sclyve-case-card__image {
  display: block;
  height: 162px;
  overflow: hidden;
  background: #101827;
}

.sclyve-case-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .35s ease;
}

.sclyve-case-card__image:hover img { transform: scale(1.025); }
.sclyve-case-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px 14px 14px; }
.sclyve-case-card__category { margin: 0 0 7px; color: #48d0e2; font-size: 9px; font-weight: 800; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.sclyve-case-card h4 { margin: 0; color: #f4f7fb; font-size: 15px; line-height: 1.35; letter-spacing: -.025em; }
.sclyve-case-card h4 a { text-decoration: none; }

#services .sclyve-case-card h4,
#services .sclyve-case-card h4 a {
  color: #f8fafc !important;
}

#services .sclyve-case-card .sclyve-case-card__category {
  color: #67e8f9 !important;
}

#services .sclyve-case-card .sclyve-case-card__summary {
  color: #d3deeb !important;
}

#services .sclyve-case-card .sclyve-case-card__actions a {
  color: #ffffff !important;
}
.sclyve-case-card h4 a:hover { color: #67e8f9; }
.sclyve-case-card__summary { margin: 9px 0 14px; color: #bdc9d8; font-size: 11px; line-height: 1.55; }
.sclyve-case-card__actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.sclyve-case-card__actions a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid rgba(103, 232, 249, .24); border-radius: 8px; color: #f7fbff; font-size: 11px; font-weight: 750; text-decoration: none; background: linear-gradient(100deg, rgba(64, 84, 199, .94), rgba(15, 127, 145, .9)); }
.sclyve-case-card__actions a:hover { border-color: rgba(103, 232, 249, .65); }
.sclyve-case-card__actions .sclyve-case-card__study { background: rgba(255,255,255,.04); }

@media (max-width: 1100px) {
  .sclyve-selected-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sclyve-case-card:last-child { grid-column: 1 / -1; }
  .sclyve-case-card:last-child .sclyve-case-card__image { height: 180px; }
}

@media (max-width: 700px) {
  #services .portfolio-impact { row-gap: 1.5rem; }
  #services .portfolio-impact__copy p { margin-bottom: 0; }
  .sclyve-selected-cases { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sclyve-case-card:last-child { grid-column: auto; }
  .sclyve-case-card { display: flex; min-height: 0; }
  .sclyve-case-card__image, .sclyve-case-card:last-child .sclyve-case-card__image { height: 200px; min-height: 0; }
  .sclyve-case-card__body { padding: 16px; }
  .sclyve-case-card__category { font-size: 10px; }
  .sclyve-case-card h4 { font-size: 18px; }
  .sclyve-case-card__summary { margin: 9px 0 14px; font-size: 13px; line-height: 1.55; }
  .sclyve-case-card__actions { gap: 8px; }
  .sclyve-case-card__actions a { min-height: 44px; padding-inline: 12px; font-size: 11px; }
}

@media (max-width: 390px) {
  .sclyve-case-card__actions { gap: 7px; }
  .sclyve-case-card__actions a { padding-inline: 10px; font-size: 10px; }
}

.sclyve-pricing-conditions { max-width: 72rem; margin: 2rem auto 0; padding: 14px 18px; border-top: 1px solid rgba(190, 210, 235, .16); color: #c1cede; font-size: 13px; line-height: 1.65; text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .sclyve-case-card__image img { transition: none; }
}
