.uic-home-entry { overflow: hidden; }
.uic-home-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 76px));
  display: grid;
  align-items: end;
  padding-block: clamp(5rem, 14vw, 9rem) 3rem;
  color: var(--uic-white);
  background:
    linear-gradient(90deg, rgba(6,24,45,.18), rgba(6,24,45,.94) 68%),
    url("../../images/hero-helicopter.jpg") center 36% / cover no-repeat;
}
.uic-home-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(6,24,45,.05), rgba(6,24,45,.62)); }
.uic-home-hero__content { position: relative; z-index: 1; max-width: 820px; }
.uic-home-hero__badge { display: inline-flex; align-items: center; gap: .6rem; margin-block-end: 1.2rem; padding: .55rem .9rem; color: #e5eef9; background: rgba(6,24,45,.62); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; backdrop-filter: blur(10px); font-size: .86rem; }
.uic-home-hero__badge::before { width: 8px; height: 8px; content: ""; background: var(--uic-orange-600); border-radius: 50%; box-shadow: 0 0 0 5px rgba(245,130,32,.18); }
.uic-home-hero h1 { margin-block-end: 1.25rem; color: var(--uic-white); }
.uic-home-hero p { max-width: 720px; color: #dce9f8; font-size: clamp(1.05rem, 2.4vw, 1.35rem); }
.uic-home-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-block-start: 2rem; }
.uic-home-hero__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-block-start: 2.5rem; }
.uic-home-hero__meta div { padding: .85rem; background: rgba(6,24,45,.55); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; backdrop-filter: blur(10px); }
.uic-home-hero__meta strong { display: block; color: var(--uic-orange-600); font-size: 1.3rem; }
.uic-home-hero__meta span { color: #dce9f8; font-size: .84rem; }
.uic-service-card { position: relative; overflow: hidden; transition: transform .22s ease, border-color .22s ease; }
.uic-service-card::after { position: absolute; inset-inline-end: -38px; inset-block-end: -38px; width: 120px; height: 120px; content: ""; border: 25px solid var(--uic-blue-100); border-radius: 50%; opacity: .75; }
.uic-service-card > * { position: relative; z-index: 1; }
.uic-service-card:hover { transform: translateY(-6px); border-color: #aecbea; }
.uic-trust-strip { margin-block-start: -1px; color: var(--uic-white); background: var(--uic-blue-700); }
.uic-trust-strip__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uic-trust-strip__item { padding: 1.2rem .8rem; border-inline-end: 1px solid rgba(255,255,255,.17); }
.uic-trust-strip__item strong { display: block; color: var(--uic-white); font-size: clamp(1.45rem, 5vw, 2.4rem); line-height: 1.1; }
.uic-trust-strip__item span { color: #d8e9fb; font-size: .82rem; }
.uic-partner-band { display: grid; gap: 1.5rem; align-items: center; padding: 1.5rem; background: var(--uic-white); border: 1px solid var(--uic-line); border-radius: var(--uic-radius); box-shadow: var(--uic-shadow-sm); }
.uic-partner-band img { width: 180px; max-height: 80px; margin-inline: auto; object-fit: contain; }
.uic-partner-band__logo { width: 100%; min-height: 100px; background: var(--uic-white) url("../../images/vislink-logo.png") center / min(78%, 200px) auto no-repeat; border-radius: 16px; }
.uic-partner-band p { margin: 0; }

@media (min-width: 720px) {
  .uic-home-hero__meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .uic-trust-strip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .uic-partner-band { grid-template-columns: 220px 1fr; padding: 2rem; }
}
@media (min-width: 1080px) {
  .uic-home-hero { min-height: min(820px, calc(100svh - 122px)); align-items: center; background-position: center 42%; }
}
