:root {
  --uv-blue: #1a3052;
  --uv-orange: #d96c2c;
  --uv-orange-hover: #c25e24;
  --uv-green: #7fb8a6;
  --uv-light: #f5f5f7;
  --uv-text: #111827;
  --uv-muted: #4b5563;
  --uv-border: #d1d5db;
  --uv-radius-xl: 1rem;
  --uv-radius-2xl: 1.5rem;
  --uv-radius-3xl: 2rem;
  --uv-shadow: 0 8px 22px rgba(17, 24, 39, 0.08);
  --uv-shadow-lg: 0 18px 40px rgba(17, 24, 39, 0.16);
  --uv-container: 1280px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--uv-light);
  color: var(--uv-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.uv-site { min-height: 100vh; background: var(--uv-light); }
.uv-container {
  width: min(100% - 2rem, var(--uv-container));
  margin-inline: auto;
}
.uv-container--narrow { width: min(100% - 2rem, 896px); }
.uv-container--full { width: min(100% - 2rem, 1600px); }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }

.grain-light::after,
.grain-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
  background-size: 11px 11px;
  border-radius: inherit;
}
.grain-dark::after { opacity: .05; color: #fff; }

.uv-icon { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; }

.uv-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.uv-header__inner {
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.uv-logo img { display: block; height: 2.5rem; width: auto; }
.uv-nav { display: flex; align-items: center; gap: 2rem; }
.uv-nav a, .uv-nav button { color: #374151; background: transparent; border: 0; padding: 0; cursor: pointer; transition: color .2s ease; }
.uv-nav a:hover, .uv-nav button:hover { color: var(--uv-green); }
.uv-dropdown { position: relative; }
.uv-dropdown__trigger { display: inline-flex; align-items: center; gap: .25rem; }
.uv-dropdown__trigger .uv-icon { width: 1rem; height: 1rem; }
.uv-dropdown__panel {
  position: absolute;
  left: 0;
  top: calc(100% + .75rem);
  width: 16rem;
  padding: .5rem;
  border-radius: var(--uv-radius-2xl);
  background: #fff;
  box-shadow: var(--uv-shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-.25rem);
  transition: .2s ease;
}
.uv-dropdown:hover .uv-dropdown__panel,
.uv-dropdown:focus-within .uv-dropdown__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.uv-dropdown__panel a,
.uv-mobile-submenu a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  border-radius: .75rem;
}
.uv-dropdown__panel a:hover,
.uv-mobile-submenu a:hover { background: var(--uv-light); }
.uv-dropdown__panel .uv-icon,
.uv-mobile-submenu .uv-icon { color: var(--uv-green); width: 1.25rem; height: 1.25rem; }
.uv-header__right { display: flex; align-items: center; gap: 1rem; }
.uv-mobile-toggle { display: none; background: transparent; border: 0; color: #374151; padding: .3rem; cursor: pointer; }
.uv-mobile-menu { display: none; border-top: 1px solid #e5e7eb; padding: 1rem 0; }
.uv-mobile-menu.is-open { display: block; }
.uv-mobile-menu a,
.uv-mobile-menu button { display: block; width: 100%; text-align: left; padding: .75rem 1rem; border-radius: .75rem; border: 0; background: transparent; color: #374151; }
.uv-mobile-menu a:hover,
.uv-mobile-menu button:hover { background: var(--uv-light); color: var(--uv-green); }
.uv-mobile-services { display: flex; align-items: center; justify-content: space-between; }
.uv-mobile-submenu { display: none; padding-left: 1rem; }
.uv-mobile-submenu.is-open { display: block; }

.uv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .625rem 1.5rem;
  border-radius: 999px;
  font-weight: 650;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  transition: .2s ease;
}
.uv-button--primary { background: var(--uv-orange); color: #fff; }
.uv-button--primary:hover { background: var(--uv-orange-hover); color: #fff; }
.uv-button--secondary { background: transparent; border-color: #cbd5e1; color: var(--uv-text); }
.uv-button--secondary:hover { border-color: var(--uv-blue); color: var(--uv-blue); }
.uv-button--ghost-light { background: transparent; border-color: #fff; color: #fff; }
.uv-button--ghost-light:hover { background: rgba(255,255,255,.1); color: #fff; }
.uv-button--small { min-height: 2.25rem; padding: .45rem 1rem; font-size: .875rem; }
.uv-button--full { width: 100%; border: 0; }
.uv-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }

.uv-hero-video { position: relative; height: 60vh; min-height: 450px; max-height: 600px; overflow: hidden; }
.uv-hero-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uv-hero-video__overlay { position: absolute; inset: 0; background: rgba(26,48,82,.5); }
.uv-hero-video__content { position: relative; z-index: 1; height: 100%; display: flex; align-items: center; }
.uv-hero-video__copy { max-width: 48rem; color: #fff; }
.uv-hero-video h1 { max-width: 42rem; margin: 0 0 1.5rem; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.06; text-wrap: balance; }
.uv-hero-video p { margin: 0 0 2rem; font-size: clamp(1rem, 2vw, 1.5rem); color: rgba(255,255,255,.9); }

.uv-section { padding: clamp(2rem, 6vw, 5rem) 0; position: relative; }
.uv-section--light { background: var(--uv-light); }
.uv-section--white { background: #fff; }
.uv-section-heading { text-align: center; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.uv-section-heading h2 { margin: 0 0 .75rem; color: var(--uv-text); font-size: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.12; }
.uv-section-heading p { margin: 0; color: #4b5563; font-size: clamp(.95rem, 2vw, 1.25rem); }
.uv-section-heading--light h2,
.uv-section-heading--light p { color: var(--uv-light); }
.uv-section-heading--light p { color: rgba(245,245,247,.9); }
.uv-section-intro { max-width: 56rem; margin: 0 auto 2.5rem; text-align: center; color: #374151; font-size: clamp(.95rem, 1.5vw, 1.125rem); }

.uv-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.uv-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: #fff;
  border-radius: var(--uv-radius-3xl);
  box-shadow: var(--uv-shadow);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
  overflow: hidden;
}
.uv-service-card:hover { transform: translateY(-2px); box-shadow: var(--uv-shadow-lg); }
.uv-service-card__icon { color: var(--uv-green); margin-bottom: 1.25rem; }
.uv-service-card__icon .uv-icon { width: clamp(3rem, 7vw, 5rem); height: clamp(3rem, 7vw, 5rem); }
.uv-service-card__title { display: block; margin-bottom: .5rem; color: var(--uv-text); font-weight: 800; font-size: clamp(.95rem, 1.6vw, 1.25rem); }
.uv-service-card__text { color: #4b5563; font-size: 1rem; }

.uv-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(2rem, 5vw, 3rem); align-items: center; }
.uv-about-copy h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.12; }
.uv-about-copy p { color: #374151; font-size: clamp(.95rem, 1.5vw, 1.125rem); }
.uv-about-features { display: grid; gap: .9rem; margin-top: 1.5rem; }
.uv-feature { display: flex; align-items: flex-start; gap: .75rem; color: #374151; }
.uv-feature__icon { width: 1.5rem; height: 1.5rem; color: #16a34a; margin-top: .08rem; }
.uv-quote-wrap { position: relative; background: var(--uv-blue); border-radius: var(--uv-radius-3xl); padding: clamp(1rem, 4vw, 3rem); overflow: hidden; }
.uv-quote-card { position: relative; background: #fff; border-radius: var(--uv-radius-3xl); box-shadow: var(--uv-shadow-lg); padding: clamp(1rem, 3vw, 2rem); overflow: hidden; }
.uv-quote-card h3 { margin: 0 0 .5rem; font-size: clamp(1.2rem, 3vw, 1.5rem); }
.uv-quote-card p { margin: 0 0 1.25rem; color: #4b5563; }
.uv-form { display: grid; gap: 1rem; }
.uv-form label span { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; }
.uv-form input,
.uv-form textarea {
  width: 100%;
  border: 1px solid var(--uv-border);
  border-radius: var(--uv-radius-2xl);
  padding: .85rem 1rem;
  background: #fff;
  color: var(--uv-text);
  outline: none;
}
.uv-form input:focus,
.uv-form textarea:focus { border-color: var(--uv-orange); box-shadow: 0 0 0 2px rgba(217,108,44,.2); }
.uv-form-message { background: #dcfce7; color: #166534; border-radius: .75rem; padding: .75rem 1rem; margin-bottom: 1rem; }

.uv-contact-section { position: relative; padding: clamp(2rem, 6vw, 5rem) 0; overflow: hidden; }
.uv-contact-section__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: brightness(1.15); }
.uv-contact-section__overlay { position: absolute; inset: 0; background: rgba(26,48,82,.5); }
.uv-contact-section__content { position: relative; z-index: 1; }
.uv-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(.75rem, 2.5vw, 2rem); }
.uv-contact-card {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(.75rem, 3vw, 2rem);
  border-radius: var(--uv-radius-3xl);
  background: #fff;
  box-shadow: var(--uv-shadow);
  text-align: center;
  overflow: hidden;
  transition: .2s ease;
}
.uv-contact-card:hover { transform: translateY(-4px); box-shadow: var(--uv-shadow-lg); }
.uv-contact-card__icon { color: var(--uv-green); margin-bottom: 1rem; }
.uv-contact-card__icon .uv-icon { width: clamp(1.75rem, 4vw, 3rem); height: clamp(1.75rem, 4vw, 3rem); }
.uv-contact-card__title { font-weight: 800; margin-bottom: .5rem; font-size: clamp(.8rem, 2vw, 1.25rem); }
.uv-contact-card__info { color: #4b5563; font-size: clamp(.65rem, 1.7vw, 1.1rem); overflow-wrap: anywhere; }

.uv-team-section { overflow-x: hidden; }
.uv-team { position: relative; }
.uv-team__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 6rem) / 7); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .25rem 0 1rem; }
.uv-team__track::-webkit-scrollbar { display: none; }
.uv-team-card { position: relative; scroll-snap-align: start; background: #fff; border-radius: var(--uv-radius-3xl); box-shadow: var(--uv-shadow); padding: 1.5rem; text-align: center; overflow: hidden; transition: .2s ease; }
.uv-team-card:hover { transform: translateY(-4px); box-shadow: var(--uv-shadow-lg); }
.uv-team-card__image { width: 8rem; height: 8rem; border-radius: 999px; background: #d1d5db; overflow: hidden; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; }
.uv-team-card__image img { width: 100%; height: 100%; object-fit: cover; }
.uv-team-card h3 { font-size: 1rem; margin: 0 0 .75rem; }
.uv-team-card__contact { display: grid; gap: .45rem; min-height: 3.5rem; }
.uv-team-card__contact a { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; color: #4b5563; font-size: .78rem; overflow-wrap: anywhere; }
.uv-team-card__contact a:hover { color: var(--uv-green); }
.uv-team-card__contact .uv-icon { width: .8rem; height: .8rem; }
.uv-slider-button { position: absolute; top: 50%; z-index: 2; width: 2.4rem; height: 2.4rem; border-radius: 999px; border: 0; background: rgba(255,255,255,.9); box-shadow: var(--uv-shadow); font-size: 2rem; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.uv-slider-button--prev { left: .25rem; }
.uv-slider-button--next { right: .25rem; }

.uv-service-page { background: var(--uv-light); }
.uv-service-hero { background: linear-gradient(135deg, #e8f3f0, #d1e8e0); padding: clamp(3rem, 7vw, 5rem) 0; text-align: center; }
.uv-service-hero__icon { color: var(--uv-green); margin-bottom: 1.5rem; }
.uv-service-hero__icon .uv-icon { width: clamp(4rem, 8vw, 6rem); height: clamp(4rem, 8vw, 6rem); }
.uv-service-hero h1 { margin: 0 0 1rem; font-size: clamp(2rem, 6vw, 4rem); line-height: 1.08; }
.uv-service-hero p { max-width: 48rem; margin: 0 auto; color: #374151; font-size: clamp(.95rem, 2vw, 1.25rem); }
.uv-service-content { position: relative; background: #fff; border-radius: var(--uv-radius-3xl); padding: clamp(1.5rem, 5vw, 3rem); box-shadow: var(--uv-shadow-lg); overflow: hidden; }
.uv-service-content h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.uv-service-content h3 { margin: 2rem 0 1rem; font-size: clamp(1.15rem, 2.5vw, 1.5rem); }
.uv-service-content p { color: #374151; font-size: clamp(.95rem, 1.5vw, 1.125rem); }
.uv-feature-list { display: grid; gap: .9rem; margin-bottom: 1rem; }
.uv-callout { margin-top: 2rem; border-radius: var(--uv-radius-2xl); padding: 1.25rem 1.5rem; }
.uv-callout h3 { margin-top: 0; }
.uv-callout p { margin-bottom: 0; }
.uv-callout--light { background: var(--uv-light); color: var(--uv-text); }
.uv-callout--dark { background: var(--uv-blue); color: #fff; }
.uv-callout--dark p { color: #fff; }
.uv-actions--service { margin-top: 3rem; }

.uv-footer { position: relative; background: #111827; color: #fff; padding: clamp(2rem, 5vw, 3rem) 0; overflow: hidden; }
.uv-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2rem; position: relative; z-index: 1; }
.uv-footer img { height: 3rem; width: auto; margin-bottom: 1rem; }
.uv-footer h2,
.uv-footer h3 { font-size: 1rem; margin: 0 0 1rem; }
.uv-footer p,
.uv-footer li,
.uv-footer a { color: #9ca3af; }
.uv-footer a:hover { color: var(--uv-orange); }
.uv-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.uv-footer__social { display: flex; gap: .9rem; margin-top: 1rem; }
.uv-footer__social a { display: inline-flex; }
.uv-footer__social .uv-icon { width: 1.4rem; height: 1.4rem; }
.uv-footer__bottom { border-top: 1px solid #1f2937; margin-top: 2rem; padding-top: 1.5rem; text-align: center; color: #9ca3af; position: relative; z-index: 1; }
.uv-footer__pattern { position: absolute; right: 0; top: 0; bottom: 0; width: 38%; pointer-events: none; background-size: auto 100%; background-repeat: no-repeat; background-position: right center; mix-blend-mode: multiply; opacity: .9; }

.uv-page { padding: clamp(2rem, 6vw, 5rem) 0; }
.uv-page__content { background: #fff; border-radius: var(--uv-radius-3xl); box-shadow: var(--uv-shadow); padding: clamp(1.5rem, 5vw, 3rem); }

@media (max-width: 1279px) {
  .uv-team__track { grid-auto-columns: calc((100% - 4rem) / 5); }
}
@media (max-width: 1023px) {
  .uv-services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .uv-team__track { grid-auto-columns: calc((100% - 2rem) / 3); }
  .uv-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .uv-nav { display: none; }
  .uv-mobile-toggle { display: inline-flex; }
  .uv-header__right .uv-button { display: none; }
  .uv-hero-video__copy { margin-inline: auto; text-align: center; }
  .uv-hero-video .uv-actions { justify-content: center; }
  .uv-about-grid { grid-template-columns: 1fr; text-align: center; }
  .uv-about-features { grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 30rem; margin-inline: auto; }
  .uv-feature { justify-content: center; text-align: left; gap: .5rem; }
  .uv-contact-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; }
  .uv-contact-card { border-radius: 1rem; padding: .75rem; }
  .uv-team__track { grid-auto-columns: calc((100% - 1rem) / 2); }
  .uv-footer__pattern { display: none; }
}
@media (max-width: 639px) {
  .uv-container { width: min(100% - 1rem, var(--uv-container)); }
  .uv-hero-video { min-height: 450px; }
  .uv-actions { flex-direction: column; align-items: center; }
  .uv-button { min-height: 2.45rem; padding: .5rem 1.25rem; font-size: .9rem; }
  .uv-service-card { border-radius: 1rem; padding: 1rem; }
  .uv-contact-card__icon { margin-bottom: .5rem; }
  .uv-team__track { grid-auto-columns: 100%; }
  .uv-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
  .uv-footer__brand { grid-column: 1 / -1; }
  .uv-footer__about { display: none; }
}

/* Media-library video fallback for the no-video theme package. */
.uv-hero-video__poster,
.uv-hero-video__fallback {
  background-size: cover;
  background-position: center;
}
.uv-hero-video__fallback {
  background:
    radial-gradient(circle at 20% 20%, rgba(217,108,44,.55), transparent 32%),
    radial-gradient(circle at 80% 0%, rgba(73,143,143,.55), transparent 34%),
    linear-gradient(135deg, var(--uv-blue), #0f1d34 70%);
}

/* CMS conversion refinements */
.uv-container--wide { width: min(100% - 2rem, 1440px); }
.uv-main { background: var(--uv-light); }
.uv-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.is-editor-preview a,
.acf-block-preview a,
.block-editor-block-list__block .uv-service-card,
.block-editor-block-list__block .uv-contact-card,
.block-editor-block-list__block .uv-team-card a,
.block-editor-block-list__block .uv-button { pointer-events: none; }
.admin-bar .uv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .uv-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .uv-header { top: 0; } }
.uv-team-card__role { margin: -.35rem 0 .75rem; color: var(--uv-muted); font-size: .85rem; }
.uv-nav__menu,
.uv-mobile-menu__list { list-style: none; display: flex; align-items: center; gap: 2rem; margin: 0; padding: 0; }
.uv-nav__menu li,
.uv-mobile-menu__list li { margin: 0; padding: 0; list-style: none; }
.uv-mobile-menu__list { display: block; }

/* v2 CMS/card refinements */
.uv-service-card__icon { min-height: clamp(3rem, 7vw, 5rem); display: inline-flex; align-items: center; justify-content: center; }
.uv-service-card__icon img { width: clamp(3rem, 7vw, 5rem); height: clamp(3rem, 7vw, 5rem); object-fit: contain; }
.uv-service-card__cta { display: inline-flex; margin-top: 1rem; color: var(--uv-green); font-weight: 800; font-size: .95rem; }
.uv-editor-placeholder { border: 1px dashed var(--uv-border); border-radius: var(--uv-radius-2xl); padding: 1rem; background: #fff; color: var(--uv-muted); text-align: center; }


/* CMS field/content refinements */
.uv-contact-section { background: var(--uv-blue); }
.uv-service-card__image {
  width: clamp(3rem, 7vw, 5rem);
  height: clamp(3rem, 7vw, 5rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.uv-service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.uv-values-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
}
.uv-value-card {
  position: relative;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: var(--uv-light);
  border-radius: var(--uv-radius-2xl);
  overflow: hidden;
}
.uv-value-card h3 {
  margin: 0 0 .65rem;
  font-size: 1.1rem;
}
.uv-value-card p {
  margin: 0;
  color: var(--uv-muted);
  font-size: .95rem;
}
.uv-about-grid:not(.uv-about-grid--with-form) {
  grid-template-columns: minmax(0, 896px);
  justify-content: center;
}
.uv-richtext p { color: #374151; font-size: clamp(.95rem, 1.5vw, 1.125rem); }
.uv-richtext p:first-child { margin-top: 0; }
.uv-about-copy__subheading { margin: 2rem 0 1rem; font-size: 1.2rem; }
.uv-service-hero__image {
  width: min(100%, 920px);
  margin: 0 auto 2rem;
  border-radius: var(--uv-radius-3xl);
  overflow: hidden;
}
.uv-service-hero__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}
.uv-form--cf7 p { margin: 0 0 1rem; }
.uv-form--cf7 input:not([type="submit"]),
.uv-form--cf7 textarea,
.uv-form--cf7 select {
  width: 100%;
  border: 1px solid var(--uv-border);
  border-radius: 1rem;
  padding: .85rem 1rem;
  background: #fff;
  color: var(--uv-text);
}
.uv-form--cf7 input[type="submit"] {
  display: inline-flex;
  min-height: 2.75rem;
  border: 0;
  border-radius: 999px;
  padding: .625rem 1.5rem;
  background: var(--uv-orange);
  color: #fff;
  font-weight: 650;
  cursor: pointer;
}
.uv-form--cf7 .wpcf7-not-valid-tip { margin-top: .35rem; }
.uv-form--cf7 .wpcf7-response-output { margin: 1rem 0 0; border-radius: 1rem; }

@media (max-width: 1023px) {
  .uv-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .uv-values-grid { grid-template-columns: 1fr; }
  .uv-service-card__text { display: block; }
}
