:root, [data-bs-theme="light"] {
  --ar-theme-primary: #005949;
  --ar-primary: #005949;
  --ar-primary-rgb: 0, 89, 73;
  --ar-theme-warning: #e75e02;
  --ar-warning: #e75e02;
  --ar-warning-rgb: 231, 94, 2;
  --uct-scroll-offset: 5.5rem;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
section[id],
[id].scroll-target {
  scroll-margin-top: var(--uct-scroll-offset);
}
.form-control,
.form-select,
textarea.form-control,
form .btn {
  border-radius: 5px;
}
.bg-uct-light { background-color: #e8f5f2 !important; }
.bg-uct-accent-light { background-color: #fef3eb !important; }
.text-uct-accent { color: #e75e02 !important; }
.navbar-brand img { height: 42px; width: auto; }
.btn-uct-accent {
  background-color: #e75e02;
  border-color: #e75e02;
  color: #fff;
}
.btn-uct-accent:hover,
.btn-uct-accent:focus,
.btn-uct-accent:active {
  background-color: #cf5402;
  border-color: #cf5402;
  color: #fff;
}
@media (min-width: 992px) {
  .uct-navbar .navbar-collapse { position: static; }
  .uct-navbar .navbar-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: .875rem;
  }
}
.uct-navbar .navbar-nav .nav-link { font-size: .875rem; }
.uct-navbar .navbar-nav .nav-link.active:not([data-bs-toggle=dropdown]) {
  pointer-events: auto;
  cursor: pointer;
}
.uct-navbar.navbar-stuck {
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.08);
}

/* Transparent navbar over dark hero (service pages) */
.uct-navbar-over-hero:not(.navbar-stuck) {
  --ar-navbar-color: rgba(255, 255, 255, 0.9);
  --ar-navbar-hover-color: #fff;
  --ar-navbar-active-color: #fff;
  --ar-navbar-toggler-color: #fff;
  background-color: transparent !important;
}
.uct-navbar-over-hero:not(.navbar-stuck) .navbar-brand img {
  filter: brightness(0) invert(1);
}
.uct-navbar-over-hero:not(.navbar-stuck) .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.35);
}

/* Mobile menu: dark text on light panel when navbar is transparent over hero */
@media (max-width: 991.98px) {
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.show),
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.collapsing) {
    --ar-navbar-color: var(--ar-gray-800);
    --ar-navbar-hover-color: var(--ar-primary);
    --ar-navbar-active-color: var(--ar-primary);
    --ar-navbar-toggler-color: var(--ar-gray-800);
    --ar-nav-link-color: var(--ar-gray-800);
    --ar-nav-link-hover-color: var(--ar-primary);
    background-color: #fff !important;
  }
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.show) .navbar-brand img,
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.collapsing) .navbar-brand img {
    filter: none;
  }
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.show) .navbar-toggler,
  .uct-navbar-over-hero:not(.navbar-stuck):has(.navbar-collapse.collapsing) .navbar-toggler {
    border-color: var(--ar-border-color);
  }
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.show .navbar-nav .nav-link,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.collapsing .navbar-nav .nav-link {
    color: var(--ar-gray-800);
  }
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.show .navbar-nav .nav-link:hover,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.show .navbar-nav .nav-link:focus,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.show .navbar-nav .nav-link.active,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.collapsing .navbar-nav .nav-link:hover,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.collapsing .navbar-nav .nav-link:focus,
  .uct-navbar-over-hero:not(.navbar-stuck) .navbar-collapse.collapsing .navbar-nav .nav-link.active {
    color: var(--ar-primary);
  }
}
.hero-title {
  max-width: none;
  padding-top: 1.25rem;
  margin-top: 0.75rem;
  font-size: calc(1.15rem + 1.1vw);
}
.hero-title-line {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35em;
}
.hero-rotator-text {
  display: inline-block;
  color: var(--ar-primary);
  transition: opacity 0.45s ease;
}
.hero-rotator-text.is-fading { opacity: 0; }
.hero-underline {
  display: block;
  width: 280px;
  max-width: 55%;
  height: auto;
  margin-bottom: 55px;
}
.uct-hero {
  background-image: url('../img/home-hero.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.uct-hero .container {
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .uct-hero .container {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
}
@media (max-width: 991.98px) {
  .uct-hero {
    padding-top: 4.75rem;
    isolation: isolate;
    overflow: hidden;
    background-attachment: scroll;
  }
  .uct-hero .container {
    padding-top: 0;
    padding-bottom: 3.5rem;
  }
  .uct-hero-mobile-bg {
    top: 36%;
    bottom: 0;
    height: auto;
    z-index: 0;
  }
  .hero-title {
    position: relative;
    z-index: 2;
    padding-top: 0.5rem;
    margin-top: 0;
  }
  .hero-underline {
    margin-bottom: 1.25rem;
    max-width: 70%;
  }
  .hero-macbook-col {
    position: relative;
    z-index: 2;
  }
  .hero-features-mobile {
    position: relative;
    z-index: 2;
    margin-top: 0.25rem;
  }
  .hero-feature-card {
    max-width: 20rem;
    padding: 0 0.5rem;
  }
  .hero-features-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.45);
    opacity: 1;
  }
  .hero-features-pagination .swiper-pagination-bullet-active {
    background: #fff;
  }
  .uct-services-section {
    position: relative;
    z-index: 5;
    background-color: var(--bs-body-bg);
    padding-top: 2.5rem !important;
    margin-top: 0.5rem;
  }
}
.hero-side-screen { visibility: hidden; }
@media (min-width: 992px) {
  .hero-side-screen {
    visibility: hidden;
    width: 80px !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
.hero-macbook {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.hero-macbook-screen {
  position: absolute;
  z-index: 1;
  top: 3.2%;
  left: 11.4%;
  right: 11.4%;
  bottom: 9%;
  overflow: hidden;
  border-radius: 2px;
  background: #000;
}
.hero-macbook-screen video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-macbook-frame {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
/* Hero layout tweaks for mobile */
.hero-macbook-col {
  margin-top: 1.5rem !important;
}
@media (min-width: 992px) {
  .hero-macbook-col {
    margin-top: -115px !important;
  }
}
.hero-macbook-sticky {
  position: static;
}
@media (min-width: 992px) {
  .hero-macbook-sticky {
    position: sticky;
  }
}
@media (min-width: 992px) {
  .hero-title { font-size: calc(1.2rem + 1.15vw); }
  .hero-macbook { max-width: 750px; }
  .hero-macbook-sticky { padding-top: 110px; }
  .hero-macbook-col { align-self: stretch !important; }
  .hero-features-left .hero-feature-spacer-xxl { height: 500px; }
  .hero-features-left .hero-feature-spacer-xl { height: 460px; }
  .hero-features-left .hero-feature-spacer-lg { height: 360px; }
}
.uct-nav-services-menu {
  --uct-nav-mega-list-width: 480px;
  --uct-nav-mega-preview-width: 360px;
  --uct-nav-mega-preview-height: 36rem;
}
.uct-nav-products-menu {
  --uct-nav-mega-preview-width: 380px;
  --uct-nav-mega-preview-height: calc(var(--uct-nav-mega-preview-width) * 1.5);
}
.uct-nav-services-menu .uct-nav-services-list > ul {
  padding: 0.625rem 0.875rem 0.75rem;
}
.uct-nav-products-menu .uct-nav-products-list > ul {
  padding: 1rem 1rem 1.125rem;
}
.uct-nav-services-menu .uct-nav-services-list > ul > li + li {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-nav-products-menu .uct-nav-products-list > ul > li + li {
  margin-top: 0.375rem;
  padding-top: 0.375rem;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-nav-services-menu .dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 8px;
  padding: 0.5625rem 0.625rem;
  white-space: normal;
}
.uct-nav-products-menu .dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 8px;
  padding: 0.875rem 0.875rem;
  white-space: normal;
}
.uct-nav-services-menu .mega-dropdown-item-desc {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--ar-body-color);
  opacity: 0.75;
}
.uct-nav-products-menu .mega-dropdown-item-desc {
  font-size: 0.8125rem;
  color: var(--ar-body-color);
  opacity: 0.75;
}
.uct-nav-services-menu .uct-nav-mega-icon {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.25;
  text-align: center;
  margin-top: 0.125rem;
}
.uct-nav-products-menu .uct-nav-mega-icon {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.35;
  text-align: center;
  margin-top: 0.0625rem;
}
.uct-nav-mega-copy {
  min-width: 0;
}
.uct-nav-services-menu .uct-nav-mega-copy .fw-semibold {
  line-height: 1.25;
}
.uct-nav-services-menu .dropdown-item.active .mega-dropdown-item-desc,
.uct-nav-products-menu .dropdown-item.active .mega-dropdown-item-desc {
  color: var(--ar-primary);
  opacity: 0.75;
}
@media (min-width: 992px) {
  .uct-nav-services-menu > .d-lg-flex {
    min-height: var(--uct-nav-mega-preview-height);
    align-items: stretch;
  }
  .uct-nav-products-menu > .d-lg-flex {
    min-height: var(--uct-nav-mega-preview-height);
    align-items: stretch;
  }
  .navbar-expand-lg .uct-nav-services-menu .uct-nav-services-list.mega-dropdown-column {
    width: var(--uct-nav-mega-list-width) !important;
    min-width: var(--uct-nav-mega-list-width);
    flex: 0 0 var(--uct-nav-mega-list-width) !important;
  }
  .navbar-expand-lg .uct-nav-products-menu .uct-nav-products-list.mega-dropdown-column {
    width: var(--uct-nav-mega-preview-width) !important;
    min-width: var(--uct-nav-mega-preview-width);
    flex: 0 0 var(--uct-nav-mega-preview-width) !important;
  }
  .navbar-expand-lg .uct-nav-services-menu .uct-nav-services-preview-slot {
    width: var(--uct-nav-mega-preview-width) !important;
    min-width: var(--uct-nav-mega-preview-width);
    min-height: var(--uct-nav-mega-preview-height);
    flex: 0 0 var(--uct-nav-mega-preview-width) !important;
    padding: 0;
    align-self: stretch;
  }
  .navbar-expand-lg .uct-nav-products-menu .uct-nav-products-preview-slot {
    width: var(--uct-nav-mega-preview-width) !important;
    min-width: var(--uct-nav-mega-preview-width);
    min-height: var(--uct-nav-mega-preview-height);
    flex: 0 0 var(--uct-nav-mega-preview-width) !important;
    padding: 0;
  }
  .navbar-expand-lg .uct-nav-services-menu .uct-nav-services-preview.mega-dropdown-column {
    left: var(--uct-nav-mega-list-width) !important;
    right: auto !important;
    width: var(--uct-nav-mega-preview-width) !important;
    min-height: var(--uct-nav-mega-preview-height);
    padding: 0 !important;
    background-size: contain !important;
    background-position: center top;
    background-color: #f6f8f9;
  }
  .navbar-expand-lg .uct-nav-products-menu .uct-nav-products-preview.mega-dropdown-column {
    width: var(--uct-nav-mega-preview-width) !important;
    min-height: var(--uct-nav-mega-preview-height);
    padding: 0 !important;
    background-size: contain !important;
    background-position: center top;
    background-color: #f6f8f9;
  }
  .uct-nav-services-menu .mega-dropdown-column li > a.active + .uct-nav-services-preview.opacity-0,
  .uct-nav-products-menu .mega-dropdown-column li > a.active + .uct-nav-products-preview.opacity-0 {
    opacity: 1 !important;
  }
  .uct-nav-services-menu ul:has(> li > a.active:not(:first-child)) > li:first-child > .uct-nav-services-preview:not(.opacity-0),
  .uct-nav-products-menu ul:has(> li > a.active:not(:first-child)) > li:first-child > .uct-nav-products-preview:not(.opacity-0) {
    opacity: 0;
  }
  .uct-nav-services-menu .uct-nav-services-list .dropdown-item {
    position: relative;
    z-index: 1;
  }
}
.uct-nav-about-menu {
  min-width: 13.5rem;
  padding: 0.375rem 0;
}
.uct-nav-about-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  font-weight: 500;
  white-space: nowrap;
}
.uct-nav-about-menu .dropdown-item i {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
}
.uct-nav-products-menu {
  min-width: 0;
  padding: 0;
}
.uct-nav-menu-footer {
  list-style: none;
  padding: 0;
  margin: 0;
  background: var(--ar-primary);
}
.uct-nav-menu-footer-link {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.75rem 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.uct-nav-menu-footer-link:hover,
.uct-nav-menu-footer-link.active {
  background-color: rgba(0, 0, 0, 0.12);
  color: #fff;
}
.uct-nav-services-menu .dropdown-item.active,
.uct-nav-products-menu .dropdown-item.active,
.uct-nav-industries-menu .dropdown-item.active,
.uct-nav-about-menu .dropdown-item.active {
  color: var(--ar-primary);
  background-color: rgba(0, 89, 73, 0.08);
}
.uct-nav-industries-menu {
  min-width: 31rem;
  padding: 0;
}
.uct-nav-industries-column {
  flex: 1 1 0;
  min-width: 15rem;
}
.uct-nav-industries-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  font-weight: 500;
  white-space: nowrap;
}
.uct-nav-industries-menu .dropdown-item i {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
}
@media (max-width: 991.98px) {
  .uct-nav-industries-menu {
    min-width: 15.5rem;
  }
  .uct-nav-industries-menu .d-flex {
    flex-direction: column;
  }
  .uct-nav-industries-column.border-start {
    border-start: 0 !important;
    border-top: 1px solid var(--ar-border-color);
  }
}
.tech-badge { font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.product-showcase-copy .product-category {
  font-size: inherit;
  letter-spacing: .02em;
}
.uct-product-blob {
  width: 861px;
  height: 719px;
  top: 50px;
  left: -260px;
  pointer-events: none;
}
.uct-product-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(520px, 54vh);
  object-fit: contain;
  object-position: center;
}
.uct-product-stats {
  max-width: 440px;
}
.uct-industries-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 576px) {
  .uct-industries-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .uct-industries-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1rem;
  }
}
.uct-industries-grid .card i[class^="ai-"]::before,
.uct-industries-grid .card i[class*=" ai-"]::before {
  display: block;
}
.uct-industries-grid .uct-industry-label {
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .uct-industries-grid .uct-industry-label {
    font-size: 0.8125rem;
  }
}
.uct-products-scroll-section {
  --uct-nav-offset: 80px;
}
.uct-products-scroll-sticky {
  position: sticky;
  top: var(--uct-nav-offset);
  height: calc(100vh - var(--uct-nav-offset));
  display: flex;
  flex-direction: column;
}
.uct-products-scroll-viewport {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.uct-products-scroll-track {
  display: flex;
  height: 100%;
  will-change: transform;
}
@media (min-width: 992px) {
  .uct-products-scroll-track.is-ready {
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.uct-products-scroll-panel {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
}
.uct-products-scroll-panel .product-showcase-copy {
  max-height: 100%;
  overflow-y: auto;
}
.uct-products-scroll-dots {
  flex-shrink: 0;
}
.uct-products-scroll-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background-color: rgba(0, 89, 73, 0.25);
  transition: width .25s ease, background-color .25s ease;
}
.uct-products-scroll-dot.active {
  width: 28px;
  background-color: #005949;
}
@media (max-width: 991.98px) {
  .uct-products-scroll-spacer { height: auto !important; }
  .uct-products-scroll-sticky {
    position: static;
    height: auto;
    overflow: hidden;
  }
  .uct-products-scroll-viewport {
    overflow: hidden;
    width: 100%;
  }
  .uct-products-scroll-track {
    flex-direction: row;
    height: auto;
  }
  .uct-products-scroll-track.is-ready {
    transition: transform 0.45s ease;
  }
  .uct-products-scroll-panel {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: auto;
    padding-bottom: 1rem;
  }
  .uct-products-scroll-panel .product-showcase-copy {
    max-height: none;
    overflow: visible;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 992px) {
  .uct-products-scroll-spacer { height: auto !important; }
  .uct-products-scroll-sticky {
    position: static;
    height: auto;
  }
  .uct-products-scroll-track {
    flex-direction: column;
    transform: none !important;
    height: auto;
  }
  .uct-products-scroll-panel {
    flex: none;
    height: auto;
    padding-bottom: 2.5rem;
  }
}
.page-loading {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;
  transition: all .4s .2s ease-in-out; background-color: #fff; opacity: 0; visibility: hidden; z-index: 9999;
}
[data-bs-theme="dark"] .page-loading { background-color: #121519; }
.page-loading.active { opacity: 1; visibility: visible; }
.page-loading-inner {
  position: absolute; top: 50%; left: 0; width: 100%; text-align: center;
  transform: translateY(-50%); transition: opacity .2s ease-in-out; opacity: 0;
}
.page-loading.active > .page-loading-inner { opacity: 1; }
.page-loading-inner > span { display: block; font-family: "Inter", sans-serif; font-size: 1rem; color: #6f788b; }
.page-spinner {
  display: inline-block; width: 2.75rem; height: 2.75rem; margin-bottom: .75rem;
  background-color: #d7dde2; border-radius: 50%;
  animation: uct-spinner .75s linear infinite;
}
@keyframes uct-spinner {
  0% { transform: scale(0); opacity: 0; }
  50% { opacity: 1; transform: none; }
}
.uct-footer {
  position: relative;
  background: url('../img/footer-bg.jpg') center center / cover no-repeat;
}
.uct-footer::before {
  content: none;
}
@media (max-width: 991.98px) {
  .uct-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.82);
    z-index: 0;
    pointer-events: none;
  }
}
.uct-footer .container {
  position: relative;
  z-index: 1;
}
.uct-footer .nav-link {
  font-size: 0.8125rem;
}
.uct-footer h3.h6 {
  font-size: 0.875rem;
}
.btn-instagram:hover,
.btn-instagram:focus,
.btn-instagram:active {
  color: #fff !important;
  background-color: #800000 !important;
  border-color: #800000 !important;
}

/* Service inner pages */
.uct-service-hero {
  --uct-service-hero-min-height: 46rem;
  background-image: url('../img/services/v3/hero-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: 8.25rem;
  padding-bottom: 4rem;
}
.uct-service-hero--website-development {
  background-image: url('../img/web-development-banner.png');
}
.uct-service-hero--web-app-development {
  background-image: url('../img/web-app-development-banner.png');
}
.uct-service-hero--mobile-app-development {
  background-image: url('../img/mobile-app-development-banner.png');
}
.uct-service-hero--custom-app-development {
  background-image: url('../img/custom-app-development-banner.png');
}
.uct-service-hero--ui-ux-design {
  background-image: url('../img/ui-design-banner.png');
}
.uct-service-hero--maintenance-support {
  background-image: url('../img/website-maintenance-banner.png');
}
.uct-service-hero--saas-development {
  background-image: url('../img/saas-development-ban.png');
}
.uct-service-hero--ecommerce-development {
  background-image: url('../img/ecommerce-development-ban.png');
}
.uct-service-hero--dedicated-developers {
  background-image: url('../img/dedicated-developers-ban.png');
}
.uct-service-hero.uct-industry-hero {
  background-image: url('../img/industries-page-banner.png');
}
.uct-service-hero--portfolio {
  background-image: url('../img/portfolio-title-banner.png');
}
.uct-service-hero--portfolio::before {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.7) 38%,
    rgba(0, 0, 0, 0.48) 62%,
    rgba(0, 0, 0, 0.28) 100%
  );
}
.uct-service-hero.uct-product-hero {
  background-image: url('../img/page-title-banner.png');
}
@media (min-width: 992px) {
  .uct-service-hero {
    min-height: var(--uct-service-hero-min-height);
    padding-top: 9.5rem;
    padding-bottom: 4.75rem;
  }
  .uct-service-hero:not(.uct-product-hero) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .uct-service-hero:not(.uct-product-hero) > .container {
    width: 100%;
  }
}
.uct-service-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.uct-service-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-service-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-service-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-service-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-service-hero-title {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .uct-service-hero-title {
    margin-top: 1.25rem;
  }
}
.uct-service-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.12);
}
.uct-home-services {
  background-color: #f4f7f6;
}
.uct-home-service-card {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.uct-home-service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.625rem 1.75rem rgba(0, 89, 73, 0.1);
  border-color: rgba(0, 89, 73, 0.15);
}
.uct-home-service-card-icon {
  line-height: 1;
}
.uct-home-service-card-desc {
  min-height: 2.75rem;
}
.uct-home-services-grid .col {
  display: flex;
}
.uct-home-services-grid .uct-home-service-card {
  width: 100%;
}
.uct-testimonial-card {
  display: flex;
  flex-direction: column;
}
.uct-services-build {
  --uct-services-sticky-top: 5.5rem;
}
@media (min-width: 992px) {
  .uct-services-build {
    --uct-services-sticky-top: 6rem;
  }
  .uct-services-intro {
    position: sticky;
    top: var(--uct-services-sticky-top);
    align-self: flex-start;
  }
}
.uct-tech-orbit {
  max-width: 510px;
}
.uct-tech-orbit-layer {
  pointer-events: none;
}
.uct-tech-orbit-badge {
  fill: #fff;
  filter: drop-shadow(0 0.35rem 1.25rem rgba(0, 0, 0, 0.08));
}
.uct-faq .accordion-button {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.uct-faq .accordion-header {
  margin-bottom: 0;
}
.uct-service-comparison {
  border: 1px solid rgba(0, 89, 73, 0.1);
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgba(0, 89, 73, 0.06);
  overflow: hidden;
}
.uct-service-comparison-scroll {
  margin-bottom: 0;
}
.uct-service-comparison-table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ar-body-color);
  --bs-table-border-color: rgba(0, 89, 73, 0.08);
  margin-bottom: 0;
}
.uct-service-comparison-table thead th {
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-bottom-width: 1px;
  vertical-align: middle;
  background: rgba(0, 89, 73, 0.1);
  color: var(--ar-emphasis-color);
}
.uct-service-comparison-table thead th:not(:last-child) {
  border-right: 1px solid #fff;
}
.uct-service-comparison-table tbody th,
.uct-service-comparison-table tbody td {
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  vertical-align: middle;
}
.uct-service-comparison-table tbody tr:last-child th,
.uct-service-comparison-table tbody tr:last-child td {
  border-bottom: 0;
}
.uct-service-comparison-factor {
  width: 22%;
  min-width: 9.5rem;
  font-weight: 600;
  color: var(--ar-emphasis-color);
  background: rgba(0, 89, 73, 0.03);
}
.uct-service-comparison-custom {
  width: 39%;
  background: rgba(0, 89, 73, 0.06);
}
.uct-service-comparison-template {
  width: 39%;
}
.uct-service-comparison-alt {
  width: 26%;
}
.uct-service-comparison-cols-4 .uct-service-comparison-custom,
.uct-service-comparison-cols-4 .uct-service-comparison-template,
.uct-service-comparison-cols-4 .uct-service-comparison-alt {
  width: 26%;
}
.uct-service-comparison-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.uct-service-comparison-cell i {
  flex-shrink: 0;
  margin-top: 0.125rem;
  font-size: 1.125rem;
  line-height: 1;
}
.uct-seo-related-section {
  max-width: 100%;
}
.uct-seo-related-inner {
  max-width: 52rem;
}
.uct-seo-related-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.625rem;
}
.uct-seo-related-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 89, 73, 0.14);
  background: #f4faf8;
  color: var(--ar-primary);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.uct-seo-related-pill:hover,
.uct-seo-related-pill:focus-visible {
  background: var(--ar-primary);
  border-color: var(--ar-primary);
  color: #fff;
}
@media (max-width: 767.98px) {
  .uct-service-comparison-table thead th,
  .uct-service-comparison-table tbody th,
  .uct-service-comparison-table tbody td {
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
  }
  .uct-service-comparison-factor {
    min-width: 7.5rem;
  }
}
.uct-product-hero-media {
  max-width: 560px;
}
@media (min-width: 992px) {
  .uct-product-hero .uct-product-blob {
    top: -40px;
    right: -80px;
    left: auto;
  }
}
.uct-product-integrations .uct-integration-logo {
  object-fit: contain;
}
.uct-product-screenshots .swiper-slide {
  height: auto;
}
.uct-product-screenshot-link {
  text-decoration: none;
  color: inherit;
  cursor: zoom-in;
}
.uct-product-screenshot-link:hover {
  color: inherit;
}
.uct-product-screenshot-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  padding: 0.75rem;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.uct-product-screenshot-link:hover .uct-product-screenshot-card {
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.uct-product-screenshots .uct-product-screenshot-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}
.uct-custom-product-banner {
  width: 100%;
  min-height: 100dvh;
  overflow: hidden;
  background: #0f172a;
}
.uct-custom-product-banner-image {
  display: block;
  width: 100%;
  min-height: 100dvh;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 767.98px) {
  .uct-custom-product-banner {
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .uct-custom-product-banner-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center center;
  }
}

/* Cookie consent */
.uct-cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1080;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.uct-cookie-consent.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.uct-cookie-consent-panel {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  min-height: 3rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 -0.25rem 1rem rgba(15, 23, 42, 0.08);
}
.uct-cookie-consent-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #475569;
}
.uct-cookie-consent-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}
.uct-cookie-consent-actions .btn {
  min-height: 1.875rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .uct-cookie-consent-panel {
    padding: 0.5rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .uct-cookie-consent-panel {
    flex-wrap: wrap;
    min-height: 0;
    padding: 0.625rem 0.875rem;
  }
  .uct-cookie-consent-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* Industry pages */
.uct-industry-hero .uct-industry-badge {
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.uct-industry-hero-media {
  max-width: 520px;
}
.uct-industry-hero-glow {
  top: -60px;
  right: -100px;
  pointer-events: none;
}
.uct-industry-pain-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-industry-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.1);
}
.uct-industry-pain-icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(220, 53, 69, 0.1);
  font-size: 1.375rem;
}
.uct-industry-product-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-industry-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.12);
}
.uct-industry-product-thumb {
  aspect-ratio: 16 / 10;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #fff;
}
.uct-industry-compliance {
  background: linear-gradient(135deg, rgba(0, 89, 73, 0.06) 0%, rgba(231, 94, 2, 0.04) 100%);
  margin-bottom: 0;
}
.uct-industry-compliance-list li {
  line-height: 1.55;
}
.uct-industry-compliance-tile {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-industry-compliance-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 89, 73, 0.1);
}
.uct-industry-contact {
  background: linear-gradient(135deg, #005949 0%, #004338 55%, #003d32 100%) !important;
  margin-top: 0;
}
.uct-industry-contact-copy {
  color: #fff;
}
.uct-industry-contact-label {
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
}
.uct-industry-contact-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 1rem;
  color: #fff;
}
.uct-industry-contact-form {
  background: transparent;
  box-shadow: none;
}
.uct-industry-contact-form .form-label {
  color: #fff;
}
.uct-industry-contact-form .form-control {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  font-size: 0.9375rem;
  background-color: #fff;
  color: var(--ar-body-color);
  border-color: rgba(255, 255, 255, 0.35);
}
.uct-industry-contact-form .form-control::placeholder {
  color: var(--ar-secondary-color);
}
.uct-industry-contact-form .form-control:focus {
  background-color: #fff;
  color: var(--ar-body-color);
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
}
.uct-industry-contact-form .invalid-feedback {
  color: #ffc9c9;
}
.uct-industry-contact-form .btn-uct-accent {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  font-weight: 600;
}

/* Company page */
.uct-company-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ar-primary);
}
.uct-company-section-lead {
  max-width: 22rem;
}
.uct-company-hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.uct-company-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../img/about-us-ban.png');
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
}
.uct-company-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 20, 16, 0.55) 0%, rgba(0, 45, 37, 0.82) 45%, rgba(0, 89, 73, 0.92) 100%);
}
.uct-company-hero-content {
  width: 100%;
  padding-top: 6.5rem;
  padding-bottom: 4.5rem;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .uct-company-hero-content {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}
.uct-company-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-company-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-company-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-company-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-company-hero-panel {
  max-width: 36rem;
}
.uct-company-hero-title {
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
}
.uct-company-hero-lead {
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  max-width: 32rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .uct-company-hero-lead {
    font-size: 1.0625rem;
  }
}
.uct-company-hero .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-company-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  z-index: 5;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.uct-company-hero-scroll i {
  font-size: 1.125rem;
  animation: uct-company-scroll-bob 1.8s ease-in-out infinite;
}
.uct-company-hero-scroll:hover {
  opacity: 1;
  color: #fff;
}
@keyframes uct-company-scroll-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}
@media (min-width: 992px) {
  .uct-company-hero-scroll {
    bottom: 1.75rem;
  }
}
.uct-company-story-section {
  background: #fff;
  scroll-margin-top: 5.5rem;
}
.uct-company-story-title {
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.uct-company-story-intro {
  max-width: 36rem;
}
.uct-company-story-intro p:last-of-type {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .uct-company-story-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}
.uct-company-sticky {
  top: 6rem;
}
.uct-company-quote {
  padding: 1.25rem 0 0 1.25rem;
  border-left: 4px solid #e75e02;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--ar-emphasis-color);
}
.uct-company-story-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  grid-template-rows: auto auto;
  gap: 0.75rem;
}
.uct-company-story-photo {
  border-radius: 0.75rem;
  overflow: hidden;
  min-height: 140px;
}
.uct-company-story-photo-lg {
  grid-row: span 2;
  min-height: 100%;
}
.uct-company-story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.uct-company-stats-band {
  background: var(--ar-primary);
  color: #fff;
  padding: 2.5rem 0;
}
@media (min-width: 992px) {
  .uct-company-stats-band {
    padding: 3rem 0;
  }
  .uct-company-stats-row > .col + .col {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
  }
}
.uct-company-stat-item {
  text-align: center;
  padding: 0.5rem 0.75rem;
}
.uct-company-stat-num {
  display: block;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.uct-company-stat-text {
  display: block;
  font-size: 0.875rem;
  opacity: 0.82;
}
.uct-company-values-section {
  background: linear-gradient(180deg, #fff 0%, #f4faf8 55%, #fff 100%);
}
.uct-company-values-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.uct-company-values-intro {
  max-width: 22rem;
}
.uct-company-values-layout {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
@media (min-width: 992px) {
  .uct-company-values-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.55fr);
    grid-template-rows: auto 1fr;
    column-gap: 2.5rem;
    row-gap: 1.5rem;
    align-items: stretch;
  }
  .uct-company-values-intro {
    grid-column: 1;
    grid-row: 1;
  }
  .uct-company-values-photo {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    height: 100%;
  }
  .uct-company-values-grid {
    grid-column: 2;
    grid-row: 1 / -1;
  }
}
.uct-company-values-photo {
  position: relative;
  border-radius: 0.875rem;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  box-shadow: 0 1rem 2.5rem rgba(0, 89, 73, 0.12);
}
@media (min-width: 992px) {
  .uct-company-values-photo {
    aspect-ratio: auto;
  }
}
.uct-company-values-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.uct-company-values-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .uct-company-values-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.uct-company-value-card {
  position: relative;
  height: 100%;
  padding: 1.5rem 1.5rem 1.625rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.uct-company-value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--ar-primary);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.uct-company-value-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 89, 73, 0.22);
  box-shadow: 0 1rem 2.25rem rgba(0, 89, 73, 0.1);
}
.uct-company-value-card:hover::before {
  opacity: 1;
}
.uct-company-value-icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(0, 89, 73, 0.08);
  color: var(--ar-primary);
  font-size: 1.35rem;
  margin-bottom: 1.125rem;
}
.uct-company-value-icon-accent {
  background: rgba(231, 94, 2, 0.1);
  color: #e75e02;
}
.uct-company-value-card h3 {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.uct-company-capabilities {
  background: linear-gradient(180deg, #f6f8fa 0%, #fff 100%);
}
.uct-company-cap-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.uct-company-cap-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.uct-company-cap-item:hover {
  transform: translateX(6px);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.1);
  border-color: rgba(0, 89, 73, 0.18);
  color: inherit;
}
.uct-company-cap-icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(0, 89, 73, 0.08);
  color: var(--ar-primary);
  font-size: 1.35rem;
}
.uct-company-cap-body {
  flex: 1;
  min-width: 0;
}
.uct-company-cap-title {
  display: block;
  font-weight: 700;
  font-size: 1.0625rem;
  margin-bottom: 0.15rem;
}
.uct-company-cap-desc {
  display: block;
  font-size: 0.875rem;
  color: var(--ar-secondary-color);
  line-height: 1.4;
}
.uct-company-cap-arrow {
  flex-shrink: 0;
  color: var(--ar-primary);
  font-size: 1.25rem;
  opacity: 0.5;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.uct-company-cap-item:hover .uct-company-cap-arrow {
  opacity: 1;
  transform: translateX(4px);
}
.uct-company-process-section {
  background: #fff;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-company-process-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .uct-company-process-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    column-gap: 3rem;
    row-gap: 0;
    align-items: start;
  }
}
.uct-company-process-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.uct-company-process-intro {
  max-width: 22rem;
}
@media (min-width: 992px) {
  .uct-company-process-intro {
    position: sticky;
    top: 6rem;
  }
}
.uct-company-process-steps {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .uct-company-process-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .uct-company-process-steps {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    padding-top: 0.25rem;
  }
  .uct-company-process-steps::before {
    content: '';
    position: absolute;
    top: 2.1rem;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, rgba(0, 89, 73, 0.08) 0%, rgba(0, 89, 73, 0.28) 50%, rgba(231, 94, 2, 0.35) 100%);
    z-index: 0;
  }
}
.uct-company-process-step {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 1.375rem 1.375rem 1.5rem;
  border-radius: 0.875rem;
  background: #f8fbfa;
  border: 1px solid rgba(0, 89, 73, 0.1);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
@media (min-width: 1200px) {
  .uct-company-process-step {
    margin: 0 0.5rem;
    background: #fff;
  }
  .uct-company-process-step:first-child {
    margin-left: 0;
  }
  .uct-company-process-step:last-child {
    margin-right: 0;
  }
}
.uct-company-process-step:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 89, 73, 0.2);
  box-shadow: 0 0.85rem 2rem rgba(0, 89, 73, 0.1);
}
.uct-company-process-step-final {
  border-color: rgba(231, 94, 2, 0.18);
  background: linear-gradient(180deg, #fff 0%, #fef8f3 100%);
}
.uct-company-process-step-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.uct-company-process-num {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ar-primary);
}
.uct-company-process-step-final .uct-company-process-num {
  color: #e75e02;
}
.uct-company-process-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--ar-primary);
  color: #fff;
  font-size: 1.125rem;
  box-shadow: 0 0 0 5px #fff;
}
.uct-company-process-icon-accent {
  background: #e75e02;
}
.uct-company-process-step h3 {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.uct-company-cta-main {
  background: linear-gradient(135deg, #005949 0%, #003d32 100%);
  color: #fff;
}
.uct-company-cta-main-inner {
  padding: 3rem 1.5rem;
  max-width: 36rem;
}
@media (min-width: 992px) {
  .uct-company-cta-main-inner {
    padding: 4rem clamp(2rem, 5vw, 5rem);
    margin-left: auto;
  }
}
.uct-company-cta-side {
  background: linear-gradient(145deg, #2b2f36 0%, #1a1d23 100%);
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
@media (min-width: 992px) {
  .uct-company-cta-side {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
}
.uct-company-cta-side .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-company-cta-side-inner {
  padding: 3rem 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .uct-company-cta-side-inner {
    padding: 4rem clamp(2rem, 4vw, 3.5rem);
  }
}
.uct-company-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.85rem 0;
}
.uct-company-contact-list li + li {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.uct-company-cta-side .uct-company-contact-list li + li {
  border-top-color: rgba(255, 255, 255, 0.18);
}
.uct-company-contact-list i {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #fff;
  color: var(--ar-primary);
  font-size: 1.125rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.uct-company-cta-side .uct-company-contact-list i {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
}
.uct-company-contact-list a {
  color: var(--ar-primary);
  text-decoration: none;
  font-weight: 500;
}
.uct-company-cta-side .uct-company-contact-list a {
  color: #fff;
}
.uct-company-contact-list a:hover {
  color: #e75e02;
}
.uct-company-cta-side .uct-company-contact-list a:hover {
  color: rgba(255, 255, 255, 0.82);
}

/* Portfolio page */
.uct-portfolio-hero {
  --uct-service-hero-min-height: 22rem;
}
.uct-portfolio-filters-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.uct-portfolio-filters-scroll::-webkit-scrollbar {
  display: none;
}
.uct-portfolio-filters {
  gap: 0.25rem 0.5rem;
  min-width: min-content;
  margin-inline: auto;
  padding-inline: 0.25rem;
}
.uct-portfolio-filter {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ar-secondary-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.uct-portfolio-filter:hover {
  color: var(--ar-primary);
}
.uct-portfolio-filter.active {
  color: var(--ar-primary);
  background: rgba(0, 89, 73, 0.08);
  font-weight: 600;
  pointer-events: none;
}
.uct-portfolio-card {
  background: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-portfolio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.12);
}
.uct-portfolio-thumb {
  color: inherit;
}
.uct-portfolio-thumb-media {
  aspect-ratio: 3 / 4;
  position: relative;
  overflow: hidden;
}
.uct-portfolio-screenshot {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.uct-portfolio-thumb-zoom {
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 3;
}
.uct-portfolio-thumb:hover .uct-portfolio-thumb-zoom,
.uct-portfolio-thumb:focus-visible .uct-portfolio-thumb-zoom {
  opacity: 1;
}
.uct-portfolio-thumb-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 0.625rem 0.875rem;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #1f2937;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}
.uct-portfolio-card-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  margin-top: auto;
  padding: 0.75rem 1rem;
  background: var(--ar-primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.uct-portfolio-card-footer:hover {
  background: #e75e02;
  color: #fff;
}
.uct-portfolio-card-footer i {
  font-size: 1rem;
  line-height: 1;
}
@media (max-width: 1199.98px) {
  .uct-portfolio-grid {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1.5rem;
  }
  .uct-portfolio-card {
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.08);
  }
  .uct-portfolio-item {
    padding-bottom: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .uct-portfolio-grid {
    --bs-gutter-x: 0.875rem;
    --bs-gutter-y: 1.75rem;
  }
  .uct-portfolio-thumb-title {
    font-size: 0.75rem;
    padding: 0.5rem 0.5rem;
    line-height: 1.3;
  }
  .uct-portfolio-card-footer {
    font-size: 0.6875rem;
    padding: 0.5rem 0.375rem;
    gap: 0.25rem;
  }
  .uct-portfolio-card-footer i {
    font-size: 0.875rem;
  }
}

/* Portfolio lightbox: full-width image with vertical scroll */
.uct-portfolio-lightbox .lg-content {
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}
.uct-portfolio-lightbox .lg-item {
  height: auto !important;
  min-height: 100%;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
.uct-portfolio-lightbox .lg-img-wrap {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.uct-portfolio-lightbox .lg-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  transform: none !important;
  object-fit: contain;
  display: block;
}
.uct-portfolio-lightbox .lg-sub-html {
  position: relative;
  flex-shrink: 0;
}

/* Careers / Grow with us page */
.uct-careers-hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.uct-careers-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../img/grow-with-us.png');
  background-size: cover;
  background-position: center;
}
.uct-careers-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 25, 20, 0.88) 0%, rgba(0, 45, 37, 0.78) 45%, rgba(0, 89, 73, 0.55) 100%);
}
.uct-careers-hero-content {
  width: 100%;
  padding-top: 6.5rem;
  padding-bottom: 4.5rem;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .uct-careers-hero-content {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}
.uct-careers-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-careers-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-careers-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-careers-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-careers-hero .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-careers-hero-title {
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #fff;
  max-width: 16ch;
}
.uct-careers-hero-lead {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
  max-width: 34rem;
}
.uct-careers-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}
@media (min-width: 992px) {
  .uct-careers-hero-stats {
    padding: 1.5rem;
  }
}
.uct-careers-hero-stat {
  text-align: center;
}
.uct-careers-hero-stat-num {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
.uct-careers-hero-stat-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 0.25rem;
}
@media (max-width: 575.98px) {
  .uct-careers-hero-stats {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .uct-careers-hero-stat {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    text-align: left;
  }
  .uct-careers-hero-stat-label {
    margin-top: 0;
  }
}
.uct-careers-section-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.uct-careers-life-section {
  background: #fff;
  scroll-margin-top: 5.5rem;
}
.uct-careers-life-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .uct-careers-life-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 3rem;
    row-gap: 1.75rem;
    align-items: stretch;
  }
  .uct-careers-life-intro {
    grid-column: 1;
    grid-row: 1;
  }
  .uct-careers-life-highlights {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 0;
  }
  .uct-careers-life-grid {
    grid-column: 2;
    grid-row: 1 / -1;
    min-height: 100%;
  }
}
.uct-careers-life-highlights {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.uct-careers-life-quote {
  padding: 1.125rem 0 0 1.125rem;
  border-left: 4px solid #e75e02;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--ar-emphasis-color);
}
.uct-careers-life-quote-by {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ar-secondary-color);
}
.uct-careers-life-moments {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .uct-careers-life-moments {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }
}
.uct-careers-life-moment {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem 1.05rem;
  border-radius: 0.75rem;
  background: #f8fbfa;
  border: 1px solid rgba(0, 89, 73, 0.1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.uct-careers-life-moment:hover {
  border-color: rgba(0, 89, 73, 0.2);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 89, 73, 0.07);
}
.uct-careers-life-moment-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(0, 89, 73, 0.08);
  color: var(--ar-primary);
  font-size: 1.05rem;
}
.uct-careers-life-moment h3 {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.uct-careers-life-tags {
  margin-top: auto;
  padding-top: 0.25rem;
}
.uct-careers-tag {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #f4faf8;
  border: 1px solid rgba(0, 89, 73, 0.12);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ar-primary);
}
.uct-careers-life-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: auto auto;
  gap: 0.75rem;
  height: 100%;
}
.uct-careers-life-photo {
  border-radius: 0.875rem;
  overflow: hidden;
  min-height: 140px;
}
@media (min-width: 992px) {
  .uct-careers-life-photo {
    min-height: 0;
  }
  .uct-careers-life-photo-lg {
    min-height: 100%;
  }
}
.uct-careers-life-photo-lg {
  grid-row: span 2;
}
.uct-careers-life-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.uct-careers-benefits-section {
  background: linear-gradient(180deg, #f4faf8 0%, #fff 100%);
}
.uct-careers-benefits-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .uct-careers-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .uct-careers-benefits-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
.uct-careers-benefit-card {
  height: 100%;
  padding: 1.5rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.uct-careers-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.85rem 2rem rgba(0, 89, 73, 0.1);
}
.uct-careers-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.65rem;
  background: rgba(0, 89, 73, 0.08);
  color: var(--ar-primary);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.uct-careers-process-section {
  background: #fff;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-careers-process-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.uct-careers-process-item {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(0, 89, 73, 0.1);
}
.uct-careers-process-item:first-child {
  padding-top: 0;
}
.uct-careers-process-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.uct-careers-process-num {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ar-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.9375rem;
}
.uct-careers-positions-section {
  background: linear-gradient(180deg, #f6f8fa 0%, #f4faf8 100%);
  scroll-margin-top: 5.5rem;
}
.uct-careers-positions-note {
  max-width: 36rem;
}
.uct-careers-positions-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.uct-careers-position-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.375rem 1.5rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 768px) {
  .uct-careers-position-card {
    padding: 1.5rem 1.625rem;
  }
}
.uct-careers-position-card:hover {
  border-color: rgba(0, 89, 73, 0.22);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.08);
}
.uct-careers-position-content {
  min-width: 0;
}
.uct-careers-position-title {
  font-weight: 700;
}
.uct-careers-position-head {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .uct-careers-position-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.uct-careers-position-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
@media (min-width: 768px) {
  .uct-careers-position-tags {
    justify-content: flex-end;
    flex-shrink: 0;
    margin-left: auto;
  }
}
.uct-careers-position-tag {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #f4faf8;
  border: 1px solid rgba(0, 89, 73, 0.1);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ar-primary);
  white-space: nowrap;
}
.uct-careers-position-summary {
  line-height: 1.55;
}
.uct-careers-position-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-careers-position-footer .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .uct-careers-position-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .uct-careers-position-footer .btn {
    width: 100%;
  }
}
.uct-careers-apply-section {
  background: linear-gradient(135deg, #005949 0%, #004338 55%, #003d32 100%);
  scroll-margin-top: 5.5rem;
}
.uct-careers-apply-section .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-careers-apply-lead {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 28rem;
}
.uct-careers-apply-lead a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.uct-careers-apply-lead a:hover {
  color: rgba(255, 255, 255, 0.9);
}
.uct-careers-apply-tips li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.35rem 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9375rem;
  line-height: 1.45;
}
.uct-careers-apply-tips i {
  flex-shrink: 0;
  margin-top: 0.1rem;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.65);
}
.uct-careers-apply-contact-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 1rem;
  color: #fff;
  flex-shrink: 0;
}
.uct-careers-apply-contact a:hover {
  opacity: 0.9;
}
.uct-careers-apply-next {
  padding: 1.25rem 1.35rem;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}
.uct-careers-apply-next-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
}
.uct-careers-apply-next-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.uct-careers-apply-next-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.uct-careers-apply-next-num {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
}
.uct-careers-apply-next-text {
  font-size: 0.875rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
  padding-top: 0.15rem;
}
.uct-careers-apply-card {
  padding: 1.75rem 1.5rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 0;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.18);
}
@media (min-width: 992px) {
  .uct-careers-apply-card {
    padding: 2rem 2.25rem;
  }
}
.uct-careers-apply-form .uct-careers-resume-upload {
  position: relative;
}
.uct-careers-apply-form .uct-careers-resume-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.uct-careers-apply-form .uct-careers-resume-dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.5rem;
  padding: 1.25rem 1.5rem;
  border: 1.5px dashed rgba(13, 110, 253, 0.35);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, 0.04) 0%, rgba(13, 110, 253, 0.01) 100%);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.uct-careers-apply-form .uct-careers-resume-dropzone:hover,
.uct-careers-apply-form .uct-careers-resume-dropzone:focus {
  border-color: rgba(13, 110, 253, 0.65);
  background: rgba(13, 110, 253, 0.06);
  outline: none;
}
.uct-careers-apply-form .uct-careers-resume-dropzone.is-dragover {
  border-color: var(--bs-primary);
  background: rgba(13, 110, 253, 0.1);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.12);
}
.uct-careers-apply-form .uct-careers-resume-dropzone.has-file {
  border-style: solid;
  border-color: rgba(25, 135, 84, 0.35);
  background: rgba(25, 135, 84, 0.04);
  cursor: default;
}
.uct-careers-apply-form .uct-careers-resume-dropzone.is-invalid {
  border-color: var(--bs-danger);
  background: rgba(220, 53, 69, 0.04);
}
.uct-careers-apply-form .uct-careers-resume-upload.was-validated .uct-careers-resume-input:invalid ~ .uct-careers-resume-dropzone {
  border-color: var(--bs-danger);
}
.uct-careers-apply-form .uct-careers-resume-upload.was-validated .uct-careers-resume-input:invalid ~ .invalid-feedback {
  display: block;
}
.uct-careers-apply-form .uct-careers-resume-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.65rem;
  border-radius: 50%;
  background: rgba(13, 110, 253, 0.1);
  color: var(--bs-primary);
  font-size: 1.35rem;
}
.uct-careers-apply-form .uct-careers-resume-prompt {
  font-size: 0.95rem;
  color: var(--bs-body-color);
}
.uct-careers-apply-form .uct-careers-resume-or {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.uct-careers-apply-form .uct-careers-resume-browse {
  padding: 0;
  border: 0;
  background: none;
  color: var(--bs-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
.uct-careers-apply-form .uct-careers-resume-browse:hover {
  color: #0b5ed7;
}
.uct-careers-apply-form .uct-careers-resume-hint {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}
.uct-careers-apply-form .uct-careers-resume-preview {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  text-align: left;
}
.uct-careers-apply-form .uct-careers-resume-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.625rem;
  background: rgba(25, 135, 84, 0.12);
  color: var(--bs-success);
  font-size: 1.25rem;
}
.uct-careers-apply-form .uct-careers-resume-file-meta {
  flex: 1;
  min-width: 0;
}
.uct-careers-apply-form .uct-careers-resume-file-name {
  display: block;
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--bs-body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uct-careers-apply-form .uct-careers-resume-file-size {
  display: block;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}
.uct-careers-apply-form .uct-careers-resume-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(108, 117, 125, 0.12);
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.uct-careers-apply-form .uct-careers-resume-remove:hover {
  background: rgba(220, 53, 69, 0.12);
  color: var(--bs-danger);
}
.uct-home-clients {
  background-color: var(--bs-body-bg);
}
.uct-home-clients-header {
  max-width: 36rem;
}
.uct-home-clients-swiper {
  width: 100%;
  overflow: hidden;
}
.uct-home-clients-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 0.5rem 0;
}
#clients .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
}
.uct-home-clients-footer .btn {
  min-width: 11rem;
}
.uct-home-contact {
  width: 100%;
  overflow: hidden;
}
.uct-home-contact > .row {
  margin: 0;
}
.uct-home-contact-visual {
  min-height: 16rem;
  padding: 0;
  margin: 0;
  background-image: url('../img/consultation.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.uct-home-contact-form-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 1.75rem;
}
.uct-home-contact-form-wrap {
  width: 100%;
  max-width: 26rem;
  margin: 0 auto;
}
.uct-home-contact-form .form-label {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
}
.uct-home-contact-form .form-control {
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border: 0;
  background-color: rgba(255, 255, 255, 0.95);
}
.uct-home-contact-form .form-control:focus {
  background-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.uct-home-contact-form .form-control::placeholder {
  color: rgba(33, 37, 41, 0.45);
}
.uct-home-contact-form .invalid-feedback {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .uct-home-contact-form-col {
    padding: 3rem 2.5rem;
  }
  .uct-home-contact-form-wrap {
    max-width: 28rem;
  }
}
@media (min-width: 992px) {
  .uct-home-contact {
    min-height: 28rem;
  }
  .uct-home-contact > .row {
    min-height: inherit;
  }
  .uct-home-contact-visual {
    min-height: inherit;
  }
  .uct-home-contact-form-col {
    padding: 3rem 3rem;
  }
  .uct-home-contact-form-wrap {
    max-width: 30rem;
  }
}
@media (min-width: 1200px) {
  .uct-home-contact-form-col {
    padding: 3.5rem 3.5rem;
  }
  .uct-home-contact-form-wrap {
    max-width: 32rem;
  }
}
#clients .uct-home-client-logo {
  width: auto;
  max-width: 196px;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}
.uct-service-client-logo {
  width: auto;
  max-width: 196px;
  max-height: 64px;
  height: auto;
  object-fit: contain;
}
#our-clients .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
}
#tech-stack .uct-tech-stack-grid > .col {
  display: flex;
}
#tech-stack .uct-tech-stack-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 5.25rem;
  padding: 0.4375rem 0.25rem 0.375rem;
  text-align: center;
  background: var(--ar-light);
  border-radius: 0.375rem;
}
#tech-stack .uct-tech-stack-logo-wrap {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
}
#tech-stack .uct-tech-stack-logo {
  width: auto;
  max-width: 2.25rem;
  max-height: 2.25rem;
  height: auto;
  object-fit: contain;
}
#tech-stack .uct-tech-stack-name {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 1.75rem;
  font-size: 0.6875rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--ar-body-color);
  opacity: 0.85;
}
.uct-clients-hero {
  padding-top: 6.5rem;
  padding-bottom: 3rem;
  background: linear-gradient(135deg, #0a1614 0%, #003d32 55%, #005949 100%);
}
@media (min-width: 992px) {
  .uct-clients-hero {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }
}
.uct-clients-hero .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-clients-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-clients-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-clients-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-clients-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-clients-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.uct-clients-hero-stat {
  text-align: center;
}
.uct-clients-hero-stat-num {
  display: block;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
.uct-clients-hero-stat-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 0.25rem;
}
@media (max-width: 575.98px) {
  .uct-clients-hero-stats {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .uct-clients-hero-stat {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    text-align: left;
  }
  .uct-clients-hero-stat-label {
    margin-top: 0;
  }
}
.uct-clients-logos-section {
  background: #fff;
  scroll-margin-top: 5.5rem;
}
.uct-clients-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.5rem;
  height: 100%;
  padding: 1.25rem 1rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.uct-clients-logo-card:hover {
  border-color: rgba(0, 89, 73, 0.22);
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.08);
  transform: translateY(-3px);
}
.uct-clients-logo-img {
  display: block;
  max-width: 9.5rem;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.uct-clients-testimonials-section {
  scroll-margin-top: 5.5rem;
}
.uct-clients-testimonial-card {
  background: #fff;
}
.uct-clients-testimonial-card blockquote {
  margin: 0;
}
.uct-clients-cta-section {
  background: #fff;
}
.uct-clients-cta-card {
  padding: 2.5rem 1.5rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, #005949 0%, #003d32 100%);
  color: #fff;
  border: 0;
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.15);
}
@media (min-width: 768px) {
  .uct-clients-cta-card {
    padding: 3rem 2.5rem;
  }
}
.uct-insights-masthead {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #005949 0%, #004338 55%, #003d32 100%);
  color: #fff;
}
.uct-insights-masthead::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.12) 0%, transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(231, 94, 2, 0.14) 0%, transparent 32%);
  pointer-events: none;
}
.uct-insights-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-insights-breadcrumb .breadcrumb-item a:hover {
  color: #fff;
}
.uct-insights-breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-insights-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-insights-issue {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.uct-insights-masthead-title {
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #fff;
}
.uct-insights-masthead-head {
  display: flex;
  flex-wrap: wrap;
  align-items: last baseline;
  justify-content: space-between;
  gap: 1rem 2rem;
}
.uct-insights-masthead-main {
  flex: 1 1 auto;
  min-width: min(100%, 18rem);
  max-width: 40rem;
}
.uct-insights-masthead-title {
  margin-bottom: 0.75rem;
}
.uct-insights-masthead-head .uct-insights-issue {
  flex-shrink: 0;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}
@supports not (align-items: last baseline) {
  .uct-insights-masthead-head {
    align-items: flex-end;
  }
}
@media (max-width: 767.98px) {
  .uct-insights-masthead-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .uct-insights-masthead-head .uct-insights-issue {
    align-self: flex-end;
  }
}
.uct-insights-masthead-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}
.uct-insights-label {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0.75rem;
}
.uct-insights-category {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: #f4faf8;
  border: 1px solid rgba(0, 89, 73, 0.1);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ar-primary);
  margin-bottom: 0.75rem;
}
.uct-insights-cover-tags {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .uct-insights-cover-tags {
    top: 1.75rem;
    left: 1.75rem;
  }
}
.uct-insights-cover-pill {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  color: var(--ar-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.12);
}
.uct-insights-cover-pill-muted {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
  box-shadow: none;
}
.uct-insights-category-inline {
  margin-bottom: 0;
  font-size: 0.6875rem;
}
.uct-insights-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.uct-insights-link:hover {
  color: var(--ar-primary);
}
.uct-insights-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.uct-insights-meta-compact .uct-insights-meta-text {
  font-size: 0.8125rem;
}
.uct-insights-meta-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.78);
}
.uct-insights-cover-section .uct-insights-meta-text {
  color: rgba(255, 255, 255, 0.78);
}
.uct-insights-card-body .uct-insights-meta-text,
.uct-insights-spotlight-body .uct-insights-meta-text {
  color: var(--ar-secondary-color);
}
.uct-insights-author-avatar {
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.uct-insights-cover-card {
  display: block;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-height: 28rem;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 89, 73, 0.14);
}
.uct-insights-cover-media {
  position: absolute;
  inset: 0;
}
.uct-insights-cover-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.uct-insights-cover-card:hover .uct-insights-cover-media img {
  transform: scale(1.04);
}
.uct-insights-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 20, 16, 0.15) 0%, rgba(0, 20, 16, 0.55) 45%, rgba(0, 25, 20, 0.92) 100%);
}
.uct-insights-cover-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 28rem;
  padding: 2rem 1.5rem;
  max-width: 44rem;
}
@media (min-width: 768px) {
  .uct-insights-cover-body {
    padding: 3rem 2.5rem;
    min-height: 32rem;
  }
}
.uct-insights-cover-title {
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 1rem;
}
.uct-insights-cover-excerpt {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 1.25rem;
  max-width: 38rem;
}
.uct-insights-spotlight-section {
  background: #fff;
}
.uct-insights-spotlight-card {
  border-radius: 0.875rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-insights-spotlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2.5rem rgba(0, 89, 73, 0.1);
}
.uct-insights-spotlight-media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}
.uct-insights-spotlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.uct-insights-spotlight-card:hover .uct-insights-spotlight-media img {
  transform: scale(1.05);
}
.uct-insights-spotlight-body {
  padding: 1.25rem 1.25rem 1.5rem;
}
.uct-insights-feed-section {
  background: linear-gradient(180deg, #fff 0%, #f6f8fa 100%);
  scroll-margin-top: 5.5rem;
}
.uct-insights-toolbar {
  margin-bottom: 2rem;
}
.uct-insights-toolbar-top {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.25rem;
}
.uct-insights-search-wrap {
  position: relative;
  width: 100%;
  max-width: 20rem;
}
.uct-insights-search-wrap i {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  color: var(--ar-secondary-color);
  pointer-events: none;
}
.uct-insights-search {
  border-radius: 999px;
  padding-left: 2.75rem;
  border-color: rgba(0, 89, 73, 0.14);
}
.uct-insights-search:focus {
  border-color: rgba(0, 89, 73, 0.35);
  box-shadow: 0 0 0 0.2rem rgba(0, 89, 73, 0.08);
}
.uct-insights-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.uct-insights-filter {
  border: 1px solid rgba(0, 89, 73, 0.14);
  background: #fff;
  color: var(--ar-body-color);
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.uct-insights-filter:hover,
.uct-insights-filter.active {
  background: var(--ar-primary);
  border-color: var(--ar-primary);
  color: #fff;
}
.uct-insights-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .uct-insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .uct-insights-card-wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
  }
  .uct-insights-card-wide .uct-insights-card-media {
    aspect-ratio: auto;
    min-height: 100%;
  }
  .uct-insights-card-wide .uct-insights-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.uct-insights-card {
  border-radius: 0.875rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uct-insights-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.85rem 2rem rgba(0, 89, 73, 0.1);
}
.uct-insights-card-media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}
.uct-insights-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.uct-insights-card:hover .uct-insights-card-media img {
  transform: scale(1.05);
}
.uct-insights-card-body {
  padding: 1.25rem 1.25rem 1.5rem;
}
.uct-insights-sidebar {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.uct-insights-sidebar-block {
  padding: 1.35rem 1.35rem 1.5rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.04);
}
.uct-insights-sidebar-newsletter {
  background: linear-gradient(135deg, #005949 0%, #003d32 100%);
  border: 0;
}
.uct-insights-sidebar-newsletter .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-insights-trending-item {
  display: flex;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-insights-trending-item:first-child {
  padding-top: 0;
}
.uct-insights-trending-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.uct-insights-trending-num {
  flex-shrink: 0;
  width: 1.75rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  color: rgba(0, 89, 73, 0.28);
}
.uct-insights-topic-pill {
  border: 1px solid rgba(0, 89, 73, 0.14);
  background: #f4faf8;
  color: var(--ar-primary);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
.uct-insights-topic-pill:hover {
  background: var(--ar-primary);
  color: #fff;
}
.uct-insights-popular-section {
  scroll-margin-top: 5.5rem;
}
.uct-insights-popular-card {
  width: 100%;
  max-width: 22rem;
  background: #fff;
  border-radius: 0.875rem;
  overflow: hidden;
  box-shadow: 0 0.35rem 1.25rem rgba(0, 89, 73, 0.06);
}
.uct-insights-popular-image {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.uct-insights-cta-section {
  background: #fff;
}
.uct-insights-cta-card {
  padding: 2.5rem 1.5rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, #005949 0%, #003d32 100%);
  color: #fff;
  border: 0;
  box-shadow: 0 0.75rem 2rem rgba(0, 89, 73, 0.15);
}
@media (min-width: 768px) {
  .uct-insights-cta-card {
    padding: 3rem 2.5rem;
  }
}
.uct-insight-post-hero {
  position: relative;
  overflow: hidden;
  background: #0a1614;
  min-height: clamp(24rem, 54vh, 38rem);
}
.uct-insight-post-hero-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(24rem, 54vh, 38rem);
  padding-top: 6.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 992px) {
  .uct-insight-post-hero-inner {
    padding-top: 8rem;
    padding-bottom: 4.5rem;
  }
}
.uct-insight-post-hero-media {
  position: absolute;
  inset: 0;
}
.uct-insight-post-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uct-insight-post-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 20, 16, 0.55) 0%, rgba(0, 25, 20, 0.82) 55%, rgba(0, 30, 24, 0.96) 100%);
}
.uct-insight-post-hero-body {
  position: relative;
  width: 100%;
  max-width: none;
}
.uct-insight-post-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.uct-insight-post-title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: #fff;
  max-width: none;
}
.uct-insight-post-subbar {
  background: #f4f6f5;
  border-bottom: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-insight-post-subbar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1.5rem;
  padding: 0.75rem 0;
}
.uct-insight-post-subbar-breadcrumb {
  flex: 1 1 auto;
  min-width: 0;
}
.uct-insight-post-subbar-breadcrumb .breadcrumb {
  font-size: 0.8125rem;
}
.uct-insight-post-subbar-breadcrumb .breadcrumb-item a {
  color: var(--ar-body-color);
  text-decoration: none;
}
.uct-insight-post-subbar-breadcrumb .breadcrumb-item a:hover {
  color: var(--ar-primary);
}
.uct-insight-post-subbar-breadcrumb .breadcrumb-item.active {
  color: var(--ar-secondary-color);
}
.uct-insight-post-subbar-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(0, 89, 73, 0.35);
}
.uct-insight-post-subbar-crumb-title {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .uct-insight-post-subbar-crumb-title {
    max-width: 24rem;
  }
}
.uct-insight-post-subbar-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
  margin-left: auto;
}
.uct-insight-post-subbar-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.uct-insight-post-subbar-author {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ar-body-color);
  line-height: 1.3;
}
.uct-insight-post-subbar-date {
  display: block;
  font-size: 0.8125rem;
  color: var(--ar-secondary-color);
  line-height: 1.3;
}
.uct-insight-post-content-section {
  background: #fff;
}
.uct-insight-post-body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--ar-body-color);
}
.uct-insight-post-body > *:last-child {
  margin-bottom: 0;
}
.uct-insight-post-body h2 {
  font-weight: 700;
  letter-spacing: -0.02em;
}
.uct-insight-post-body ul {
  padding-left: 1.2rem;
  margin-bottom: 1.25rem;
}
.uct-insight-post-body li {
  margin-bottom: 0.45rem;
}
.uct-insight-post-body a {
  color: var(--ar-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.uct-insight-post-callout {
  margin: 1.5rem 0;
  padding: 1.15rem 1.25rem;
  border-radius: 0.75rem;
  background: #f4faf8;
  border-left: 4px solid var(--ar-primary);
}
.uct-insight-post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 89, 73, 0.1);
}
.uct-insight-post-tags-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ar-secondary-color);
  margin-right: 0.35rem;
}
.uct-insight-post-author-box {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 2rem;
  padding: 1.35rem 1.25rem;
  border-radius: 0.875rem;
  background: #f6f8fa;
  border: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-insight-post-sidebar {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.uct-insight-post-service-list li + li,
.uct-insight-post-more-list li + li {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(0, 89, 73, 0.08);
}
.uct-insight-post-service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: color 0.2s ease;
}
.uct-insight-post-service-link:hover {
  color: var(--ar-primary);
}
.uct-insight-post-service-link i {
  flex-shrink: 0;
  color: var(--ar-primary);
  opacity: 0.7;
}
.uct-insight-post-more-link {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}
.uct-insight-post-more-link:hover {
  color: var(--ar-primary);
}
.uct-insight-post-related {
  scroll-margin-top: 5.5rem;
}

/* Contact page */
.uct-contact-hero {
  position: relative;
  overflow: hidden;
  background: #0a1614;
}
.uct-contact-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, #005949 0%, #004338 55%, #003d32 100%),
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.1) 0%, transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(231, 94, 2, 0.12) 0%, transparent 32%);
}
.uct-contact-hero-content {
  padding-top: 6.5rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .uct-contact-hero-content {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }
}
.uct-contact-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-contact-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-contact-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.uct-contact-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-contact-hero .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}
.uct-contact-hero-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #fff;
}
.uct-contact-hero-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  max-width: 38rem;
}
.uct-contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
@media (min-width: 992px) {
  .uct-contact-hero-actions {
    justify-content: flex-end;
  }
}
.uct-contact-main-section {
  background: #fff;
  scroll-margin-top: 5.5rem;
}
.uct-contact-section-title {
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.uct-contact-main-section .uct-company-contact-list li {
  align-items: flex-start;
}
.uct-contact-main-section .uct-company-contact-list a {
  color: inherit;
  text-decoration: none;
}
.uct-contact-main-section .uct-company-contact-list a:hover {
  color: var(--ar-primary);
}
.uct-contact-next-panel {
  padding: 1.25rem 1.375rem;
  border-radius: 0.875rem;
  background: #f8fbfa;
  border: 1px solid rgba(0, 89, 73, 0.1);
}
.uct-contact-next-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ar-primary);
}
.uct-contact-next-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}
.uct-contact-next-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.uct-contact-next-num {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 89, 73, 0.1);
  color: var(--ar-primary);
  font-size: 0.8125rem;
  font-weight: 700;
}
.uct-contact-next-text {
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--ar-body-color);
}
.uct-contact-form-card {
  padding: 1.75rem 1.5rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(0, 89, 73, 0.1);
  box-shadow: 0 1rem 2.5rem rgba(0, 89, 73, 0.08);
  scroll-margin-top: 5.5rem;
}
@media (min-width: 768px) {
  .uct-contact-form-card {
    padding: 2rem 2rem 2.25rem;
  }
}
.uct-contact-form .form-label {
  font-size: 0.9375rem;
  font-weight: 600;
}

/* Quote modal */
html.uct-quote-modal-open,
body.uct-quote-modal-open {
  overflow: hidden;
}
.uct-quote-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
}
.uct-quote-modal[hidden] {
  display: none !important;
}
.uct-quote-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 10, 8, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.uct-quote-modal-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, 0.08) 0%, transparent 24%),
    radial-gradient(circle at 8% 92%, rgba(231, 94, 2, 0.12) 0%, transparent 28%),
    linear-gradient(155deg, rgba(0, 70, 56, 0.94) 0%, rgba(0, 35, 28, 0.96) 48%, rgba(0, 16, 13, 0.97) 100%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.uct-quote-modal-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.12) 100%);
}
.uct-quote-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.uct-quote-modal-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.35);
  transform: scale(1.04);
}
.uct-quote-modal-scroll {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.uct-quote-modal-inner {
  width: 100%;
  max-width: 52rem;
  margin: 0 auto;
  padding: 4.5rem 1.25rem 2.5rem;
}
@media (min-width: 768px) {
  .uct-quote-modal-inner {
    padding: 5rem 2rem 3rem;
  }
}
.uct-quote-modal-panel .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.68);
}
.uct-quote-modal-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
  color: #fff;
}
.uct-quote-modal-lead {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  max-width: 40rem;
}
.uct-quote-form-section {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.uct-quote-form-section:first-of-type {
  margin-top: 2.25rem;
}
.uct-quote-form-section-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #fff;
}
.uct-quote-form-section-lead {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 1rem;
}
.uct-quote-service-group + .uct-quote-service-group {
  margin-top: 1.25rem;
}
.uct-quote-service-group-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 0.75rem;
}
.uct-quote-service-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .uct-quote-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .uct-quote-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.uct-quote-service-option {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.uct-quote-service-option:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
}
.uct-quote-service-option:has(.uct-quote-service-toggle:checked) {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.16);
}
.uct-quote-service-option span {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
}
.uct-quote-service-option .form-check-input {
  border-color: rgba(255, 255, 255, 0.35);
  background-color: rgba(255, 255, 255, 0.08);
}
.uct-quote-service-option .form-check-input:checked {
  background-color: var(--ar-primary);
  border-color: var(--ar-primary);
}
.uct-quote-service-panel[hidden] {
  display: none !important;
}
.uct-quote-checkgroup {
  display: grid;
  gap: 0.45rem;
}
.uct-quote-checkgroup .form-check-label {
  color: rgba(255, 255, 255, 0.88);
}
.uct-quote-checkgroup .form-check-input {
  border-color: rgba(255, 255, 255, 0.35);
  background-color: rgba(255, 255, 255, 0.08);
}
.uct-quote-checkgroup .form-check-input:checked {
  background-color: var(--ar-primary);
  border-color: var(--ar-primary);
}
.uct-quote-form .form-label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}
.uct-quote-modal-panel .form-control,
.uct-quote-modal-panel .form-select {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.uct-quote-modal-panel .form-control::placeholder {
  color: rgba(255, 255, 255, 0.42);
}
.uct-quote-modal-panel .form-control:focus,
.uct-quote-modal-panel .form-select:focus {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.34);
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.08);
}
.uct-quote-modal-panel .form-select option {
  color: #121519;
  background: #fff;
}
.uct-quote-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.uct-quote-success {
  text-align: center;
  padding: 3rem 0 1rem;
  color: #fff;
}
.uct-quote-success h2 {
  color: #fff;
}
.uct-demo-modal-inner {
  max-width: 36rem;
}
.uct-quote-success-icon {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.75rem;
}

/* Legal pages */
.uct-legal-hero {
  position: relative;
  overflow: hidden;
  background: #0f172a;
}
.uct-legal-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../img/page-title-banner.png');
  background-size: cover;
  background-position: center;
}
.uct-legal-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 25, 20, 0.9) 0%, rgba(0, 45, 37, 0.82) 55%, rgba(0, 89, 73, 0.72) 100%);
}
.uct-legal-hero-content {
  padding-top: 7.5rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .uct-legal-hero-content {
    padding-top: 8.5rem;
    padding-bottom: 3.5rem;
  }
}
.uct-legal-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.uct-legal-hero .breadcrumb-item a:hover {
  color: #fff;
}
.uct-legal-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.72);
}
.uct-legal-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}
.uct-legal-hero .uct-company-eyebrow {
  color: rgba(255, 255, 255, 0.78);
}
.uct-legal-hero-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  max-width: 18ch;
}
.uct-legal-hero-lead {
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.84);
}
.uct-legal-body {
  background: #fff;
}
.uct-legal-updated {
  font-size: 0.875rem;
}
.uct-legal-content {
  color: var(--ar-body-color);
}
.uct-legal-section + .uct-legal-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.uct-legal-section-title {
  font-weight: 700;
  margin-bottom: 0.875rem;
  color: var(--ar-emphasis-color);
}
.uct-legal-content p {
  margin-bottom: 0.875rem;
  line-height: 1.7;
  color: #475569;
}
.uct-legal-content p:last-child {
  margin-bottom: 0;
}
.uct-legal-content a {
  color: var(--ar-primary);
  text-decoration: none;
}
.uct-legal-content a:hover {
  color: #e75e02;
  text-decoration: underline;
}
.uct-legal-list {
  margin: 0 0 0.875rem;
  padding-left: 1.25rem;
  color: #475569;
}
.uct-legal-list li + li {
  margin-top: 0.5rem;
}
.uct-legal-list li {
  line-height: 1.65;
}
.uct-legal-related {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.uct-legal-related-label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ar-primary);
  margin-bottom: 0.75rem;
}
.uct-cookie-consent-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.uct-cookie-consent-link:hover {
  color: var(--ar-primary);
}

.uct-form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
