
/* ====================================================================
   UC ENTERPRISE – FULL FIDELITY CSS
   Extracted 1:1 from reference index.html
==================================================================== */

/* ===============================
   COUNTERS – CLEAN STYLE
=============================== */
.uc-counter-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding: 28px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 22px 55px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.uc-counter-box:hover{
  transform: translateY(-6px);
  border-color: rgba(0,194,255,.55);
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(0,194,255,.45), inset 0 0 0 1px rgba(255,255,255,.12);
}
.uc-counter-svg{
  width:72px; height:72px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
  filter:none;
}
.uc-counter-svg svg, .uc-counter-svg path{ fill:#ffffff !important; stroke:#ffffff !important; }
.uc-counter-number{ font-size:48px; font-weight:900; color:#ffffff; }
.uc-counter-label{ font-size:14px; font-weight:600; color:rgba(255,255,255,.75); letter-spacing:.04em; }

.uc-animated-bg, .uc-animated-bg::before{ will-change: transform; }

/* =====================================================
  SERVICES SECTION – BLUE ANIMATED BACKGROUND
===================================================== */
#what-we-do.uc-services {
  background: linear-gradient(120deg, #061634, #0a2b66, #0b5ed7, #0a2b66, #061634);
  background-size: 300% 300%;
  animation: ucServicesBgFlow 18s ease-in-out infinite;
}
@keyframes ucServicesBgFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  #what-we-do.uc-services { animation: none; }
}

/* =========================
  APPLICATION – ADVANCED UI
========================= */
#our-team h3 { line-height: 1.15; max-width: 520px; }
#our-team p { max-width: 520px; }

.uc-app-stores { display: flex; gap: 18px; margin-top: 26px; }
.uc-app-stores img { height: 96px; transition: transform .2s ease, filter .2s ease; }
.uc-app-stores img:hover { transform: translateY(-2px); filter: brightness(1.1); }

/* ---------- COLLAPSE ---------- */
#appMore { display: none; margin-top: 16px; }
#appMore.open { display: block; animation: appExpand .35s ease; }
@keyframes appExpand { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Application section color */
#our-team {
  background: transparent !important;
  position: relative; z-index: 1; color: #ffffff;
}
#our-team h2, #our-team h3, #our-team p { color: #ffffff !important; }
#our-team p { opacity: .88; }

/* =========================
  ADVANTAGES – NEW CARD STYLE
========================= */
.uc-adv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px; margin-top: 40px;
}
.uc-adv-card {
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 22px; padding: 32px 26px; text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  transition: transform .35s ease, box-shadow .35s ease;
}
.uc-adv-card:hover { transform: translateY(-8px); box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.uc-adv-icon {
  width: 72px; height: 72px; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg,#00c2ff,#1b6cff);
  box-shadow: 0 10px 30px rgba(0,194,255,.55);
}
.uc-adv-icon i { font-size: 34px; color: #fff; }
.uc-adv-card h4 { color: #ffffff; font-weight: 800; margin-bottom: 12px; }
.uc-adv-card p { color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.65; }

/* =========================
  CSS VARIABLES
========================= */
:root{
  --uc-primary:#1b6cff;
  --uc-cyan:#00c2ff;
  --uc-amber:#ffb703;
  --uc-ink:#eaf2ff;
  --uc-muted:rgba(234,242,255,.72);
  --uc-border:rgba(234,242,255,.14);
  --uc-radius:18px;
  --uc-shadow-sm:0 10px 25px rgba(0,0,0,.22);
  --uc-shadow-md:0 18px 55px rgba(0,0,0,.30);
  --uc-shadow-lg:0 22px 80px rgba(0,0,0,.36);
  --uc-grad-btn:linear-gradient(135deg,var(--uc-primary) 0%,var(--uc-cyan) 100%);
  --uc-grad-hero:linear-gradient(135deg,rgba(5,12,28,.78) 0%,rgba(10,36,92,.62) 45%,rgba(0,194,255,.18) 100%);
  --uc-grad-section:linear-gradient(135deg,#061634 0%, #0a2b66 45%, #063b8a 100%);
  --uc-bg-deep:#061634;
}

/* Fonts + global text */
body{
  font-family:"Noto Sans","Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: var(--uc-bg-deep);
  color: var(--uc-ink);
}

.container{ max-width:1180px; }
@media (min-width:1400px){ .container{ max-width:1240px; } }
.section{ padding-top:70px; padding-bottom:70px; }
@media (max-width:991px){ .section{ padding-top:54px; padding-bottom:54px; } }

/* ==========================
   1) GLOBAL BLUE ANIMATED BG
========================== */
.uc-animated-bg{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background: linear-gradient(120deg,#061634 0%, #0a2b66 35%, #0b5ed7 60%, #0a2b66 85%, #061634 100%);
  background-size: 320% 320%;
  animation: ucBlueFlow 18s ease-in-out infinite;
  filter: saturate(1.08);
}
@keyframes ucBlueFlow{
  0%{ background-position: 0% 45%; }
  50%{ background-position: 100% 55%; }
  100%{ background-position: 0% 45%; }
}
.uc-animated-bg::before{
  content:"";
  position:absolute; inset:-22%;
  background:
    radial-gradient(900px 500px at 18% 20%, rgba(27,108,255,.22), transparent 60%),
    radial-gradient(800px 520px at 82% 24%, rgba(0,194,255,.20), transparent 58%),
    radial-gradient(900px 600px at 56% 86%, rgba(255,183,3,.10), transparent 62%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(20deg, rgba(255,255,255,.04) 0 1px, transparent 1px 22px);
  opacity:.22;
  animation: ucBgFloat 16s ease-in-out infinite alternate;
  transform: translate3d(0,0,0);
}
@keyframes ucBgFloat{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(2.4%,-2.2%,0) scale(1.02); }
}

/* Headings & standard theme text colors override */
.text-color-dark{ color: var(--uc-ink) !important; }
.text-color-grey{ color: var(--uc-muted) !important; }
.text-color-light{ color: #ffffff !important; }
.text-color-primary{ color: var(--uc-cyan) !important; }
p, .text-3, .text-3-5, .text-4, .text-5, .text-2-5{ color: var(--uc-ink); }

/* ==========================
   5) HEADER / NAVBAR NEVER WHITE
========================== */
#header .header-body{
  background: rgba(6,22,52,.72) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 0 !important;
  box-shadow: none !important;
  position: sticky;
  top: 0;
  z-index: 9999;
}
html.sticky-header-active #header .header-body,
.sticky-header-active #header .header-body,
.header-sticky-active {
  background: rgba(6,22,52,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 12px 45px rgba(0,0,0,.35) !important;
}
#header.header-transparent .header-body,
#header.header-semi-transparent .header-body,
#header.header-effect-shrink .header-body{
  background: rgba(6,22,52,.78) !important;
}

/* Remove underline/stripe under nav items */
#header .header-nav-main nav > ul > li > a::before,
#header .header-nav-main nav > ul > li > a::after,
#header .header-nav-main nav > ul > li > a .custom-highlight-text-1::after{
  display:none !important; content:none !important;
}
#header .header-nav-main nav > ul > li > a{
  color: rgba(255,255,255,.85) !important;
  font-weight: 800;
  letter-spacing: .3px;
  padding: 10px 18px;
  border-radius: 999px;
  position: relative;
  transition: color .25s ease, background .25s ease, box-shadow .25s ease, transform .2s ease;
}
#header .header-nav-main nav > ul > li > a:hover{
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(0,194,255,.35), rgba(27,108,255,.35));
  box-shadow: 0 10px 30px rgba(0,194,255,.25);
  transform: translateY(-1px);
}
#header .header-nav-main nav > ul > li > a.active{
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff, #1b6cff);
  box-shadow: 0 12px 40px rgba(0,194,255,.45), inset 0 0 0 1px rgba(255,255,255,.25);
  animation: navActiveGlow 4.5s ease-in-out infinite;
}
#header .header-nav-main nav > ul > li > a.active::after {
  content: "";
  position: absolute;
  bottom: -6px; left: 50%;
  transform: translateX(-50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #00c2ff;
  box-shadow: 0 0 12px rgba(0,194,255,.8);
}
@keyframes navActiveGlow {
  0% { background-position: 0% 50%; box-shadow: 0 12px 36px rgba(0,194,255,.35), inset 0 0 0 1px rgba(255,255,255,.25); }
  50% { background-position: 100% 50%; box-shadow: 0 14px 44px rgba(0,194,255,.55), inset 0 0 0 1px rgba(255,255,255,.30); }
  100% { background-position: 0% 50%; box-shadow: 0 12px 36px rgba(0,194,255,.35), inset 0 0 0 1px rgba(255,255,255,.25); }
}
@media (prefers-reduced-motion: reduce) {
  #header .header-nav-main nav > ul > li > a.active { animation: none; }
}

.header-nav-main nav{ background: transparent; }
@media (max-width:991px){
  #header .header-nav-main nav.collapse.show,
  #header .header-nav-main nav.collapsing{
    background: rgba(6,22,52,.96) !important;
    border-radius: 18px; padding: 12px 10px;
    box-shadow: var(--uc-shadow-md);
  }
  #header .header-nav-main nav > ul > li > a{ padding: 12px 16px !important; margin-bottom: 4px; }
  #header .header-nav-main nav > ul > li > a.active{
    background: linear-gradient(135deg, rgba(0,194,255,.55), rgba(27,108,255,.55));
  }
}

/* Hero overlay + contrast */
.uc-hero-slide{ position:relative; overflow:hidden; }
.uc-hero-slide:before{
  content:""; position:absolute; inset:0;
  background: var(--uc-grad-hero);
  z-index:1; pointer-events:none;
}
.uc-hero-slide > *{ position:relative; z-index:2; }
.uc-hero-title{ text-shadow: 0 14px 45px rgba(0,0,0,.55); }
.uc-hero-pill{
  display:inline-flex; align-items:center;
  padding:8px 14px; border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color:#fff;
}

/* Hero VIDEO full cover */
.uc-hero-media{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  object-fit:cover;
  transform: translateZ(0);
}
/* Explicit hero overlay div */
.uc-hero-overlay {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background: var(--uc-grad-hero);
}

/* Button premium */
.btn.btn-gradient, .btn-gradient{
  background: var(--uc-grad-btn) !important;
  border: 0 !important; border-radius: 14px !important;
  box-shadow: var(--uc-shadow-sm);
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
  color:#fff !important;
}
.btn.btn-gradient:hover, .btn-gradient:hover{
  transform: translateY(-1px);
  box-shadow: var(--uc-shadow-md);
  filter:saturate(1.05);
}

/* COUNTERS section background */
.section.bg-gradient{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Services cards */
.uc-services {
  position: relative;
  background: linear-gradient(135deg,#0a2b66,#0b5ed7);
  overflow: hidden;
}
.uc-services::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,194,255,.22), transparent 45%),
    radial-gradient(circle at 80% 12%, rgba(255,255,255,.12), transparent 40%);
  opacity: .9; pointer-events: none;
}
.uc-services .container { position: relative; z-index: 1; }
.uc-services h3 { color: #fff !important; }
.uc-services h2 { color: var(--uc-cyan) !important; }
.uc-services .text-color-grey { color: rgba(255,255,255,.75) !important; }
.uc-services-header{
  position: relative; z-index: 2;
}
.uc-services-header::before{
  content: "";
  position: absolute; inset: -18px -12px;
  background: linear-gradient(to bottom, rgba(5,18,45,0.88), rgba(5,18,45,0.62));
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  z-index: -1; pointer-events: none;
}
.uc-services-header h2{ font-size: 14px; letter-spacing: .28em; }
.uc-services-header h3{ font-size: 40px; font-weight: 800; text-shadow: 0 6px 20px rgba(0,0,0,.45); }
.uc-services-header p{ font-size: 16px; color: rgba(255,255,255,.82) !important; max-width: 620px; margin-left: auto; margin-right: auto; }
@media (max-width: 991px){
  .uc-services-header::before{ inset: -14px -8px; }
  .uc-services-header h3{ font-size: 32px; }
  .uc-services-header p{ font-size: 15px; }
}

#advantages h3, #our-team h3 { color: #fff !important; }
#advantages h2, #our-team h2 { color: var(--uc-cyan) !important; }

.uc-service-card {
  position: relative; border-radius: 22px; overflow: hidden;
  height: 320px; box-shadow: 0 25px 70px rgba(0,0,0,.35);
  cursor: pointer; border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.02); transform: translateZ(0);
  transition: box-shadow .35s ease, border-color .35s ease, transform .35s ease;
}
.uc-service-card::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(5,25,60,0.88) 0%, rgba(5,25,60,0.62) 45%, rgba(5,25,60,0.28) 100%);
  z-index: 1; pointer-events: none;
}
.uc-service-card::after {
  content: ""; position: absolute;
  top: -35%; left: -120%; width: 80%; height: 170%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
  transform: translateX(0); transition: transform .9s ease;
  opacity: .7; pointer-events: none; z-index: 2;
}
.uc-service-card img {
  position: relative; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s ease;
}
.uc-service-content {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
  padding: 20px 22px;
  display: flex; flex-direction: column; gap: 6px;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  background: rgba(10,35,90,.38); color: #fff;
  transition: transform .3s ease;
}
.uc-service-content i { font-size: 22px; color: var(--uc-cyan); margin-bottom: 4px; }
.uc-service-content h4 {
  font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 6px;
  text-shadow: 0 4px 12px rgba(0,0,0,.45); transition: transform .3s ease;
}
.uc-service-content p {
  font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.9);
  margin-bottom: 0; transition: transform .3s ease;
}
.uc-service-card:hover { border-color: rgba(0,194,255,.65); box-shadow: 0 0 0 1px rgba(0,194,255,.75), 0 0 32px rgba(0,194,255,.45), 0 28px 70px rgba(0,0,0,.45); }
.uc-service-card:hover img { transform: scale(1.08); }
.uc-service-card:hover::before { background: linear-gradient(to top, rgba(5,25,60,0.92), rgba(5,25,60,0.68)); }
.uc-service-card:hover h4, .uc-service-card:hover p { transform: translateY(-4px); }
.uc-service-card:hover::after { transform: translateX(240%); }
@media (max-width: 991px) { .uc-service-card { height: 300px; } }
@media (max-width: 575px) { .uc-service-card { height: 260px; } .uc-service-content { padding: 18px 20px; } }

/* 6) ABOUT FLOAT IMAGES */
.uc-float-img{ animation: ucFloat 6.4s ease-in-out infinite; will-change: transform; }
.uc-float-img:nth-child(1){ animation-delay: 0s; }
.uc-float-img:nth-child(2){ animation-delay: 1.1s; }
.uc-float-img:nth-child(3){ animation-delay: 2.2s; }
@keyframes ucFloat{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }
@media (max-width:991px){ .uc-float-img{ animation:none; } }

/* ABOUT enterprise layout */
.uc-about h3{ line-height: 1.15; max-width: 560px; }
.uc-about p{ max-width: 560px; }
.uc-about-summary{ font-size: 18px; opacity: .95; }
.uc-about-full{
  max-height: 0; overflow: hidden;
  transition: max-height .6s ease, opacity .4s ease;
  opacity: 0;
}
.uc-about-full.open{ max-height: 800px; opacity: 1; }
.uc-about-full p{ margin-bottom: 12px; }
.uc-about-full p:last-child{ margin-bottom: 0; }
.uc-btn-secondary{
  padding: 12px 26px; border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff; cursor: pointer;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.uc-about-list{ list-style: none; padding-left: 0; margin: 18px 0 0; }
.uc-about-list li{
  position: relative; padding-left: 28px;
  margin-bottom: 10px; color: rgba(255,255,255,.85); font-weight: 600;
}
.uc-about-list li::before{
  content: ""; position: absolute;
  left: 0; top: 9px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--uc-cyan);
  box-shadow: 0 0 12px rgba(0,194,255,.55);
}
.uc-about-actions .btn{ text-decoration: none; }

.btn-primary-uc{
  background: linear-gradient(135deg,#00c2ff,#1b6cff);
  border: 0; color: #fff; font-weight: 800; border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-primary-uc:hover{ transform: translateY(-2px); box-shadow: 0 26px 65px rgba(0,0,0,.4); filter: saturate(1.05); color: #fff; }

.btn-secondary-uc{
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-weight: 700; border-radius: 14px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-secondary-uc:hover{ background: rgba(255,255,255,.18); transform: translateY(-1px); box-shadow: 0 22px 55px rgba(0,0,0,.34); color: #fff; }

/* ABOUT Image Grid */
.uc-circle-row{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: start; gap: 0;
  width: 120%; margin-left: -10%;
  position: relative; padding-bottom: 20px;
}
.uc-circle{
  width: 100%; height: auto; aspect-ratio: 4/3;
  border-radius: 22px; overflow: hidden;
  position: relative;
  background: rgba(6,22,52,.42);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 25px 60px rgba(0,0,0,.45);
  transition: transform .4s ease, box-shadow .4s ease;
}
.uc-circle:nth-child(1) { grid-column: 1 / 6; grid-row: 2; transform: rotate(-3deg) translateY(-25%); z-index: 1; }
.uc-circle:nth-child(3) { grid-column: 8 / 13; grid-row: 2; transform: rotate(3deg) translateY(-25%); z-index: 1; }
.uc-circle.center{
  grid-column: 4 / 10; grid-row: 1;
  width: 100%; height: auto; aspect-ratio: 4/3;
  z-index: 2; box-shadow: 0 40px 90px rgba(0,0,0,.6); margin-bottom: 0;
}
.uc-circle img{
  width: 100%; height: 100%; object-fit: contain; object-position: center;
  padding: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
}
.uc-circle span{
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  background: rgba(0,0,0,.55); padding: 6px 14px; border-radius: 999px;
  font-size: 14px; color: #fff; white-space: nowrap;
}
.uc-circle:hover{ transform: scale(1.05) translateY(-10px) !important; z-index: 10; box-shadow: 0 40px 90px rgba(0,0,0,.7); }
@media (max-width: 991px){
  .uc-circle-row{ display: flex; flex-direction: column; gap: 30px; width: 100%; margin-left: 0; max-width: 400px; margin: 0 auto; }
  .uc-circle{ width: 100%; height: auto; transform: none !important; margin: 0; }
  .uc-circle.center{ width: 110%; margin-left: -5%; }
}

/* 7) ABOUT COLLAPSE */
.uc-more{ display:none; }
.uc-more.open{ display:block; animation: ucExpand .35s ease; }
@keyframes ucExpand{ from{ opacity:0; transform: translateY(8px); } to{ opacity:1; transform: translateY(0); } }

/* 2) PARTNERS single line */
#partners{ padding-top: 70px; padding-bottom: 70px; }
.uc-logo-ticker-wrap{ margin-top: 22px; }
.uc-logo-ticker{
  background: #ffffff !important;
  border-radius: 18px; border: 1px solid rgba(0,0,0,.06);
  overflow:hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  padding: 18px 0;
}
.uc-logo-track{
  display:inline-flex; align-items:center;
  gap:44px; padding-left: 44px;
  flex-wrap: nowrap; width: max-content; min-width: max-content;
  will-change: transform;
  animation: ucLogoScroll 22s linear infinite;
}
@keyframes ucLogoScroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.uc-logo{
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  padding: 6px 2px; opacity:.92;
  transition: opacity .2s ease, transform .2s ease;
}
.uc-logo:hover{ opacity:1; transform: translateY(-1px); }
.uc-logo img{ height: 104px; width: auto; display:block; filter: none; }
@media (max-width:575px){
  .uc-logo img{ height: 64px; }
  .uc-logo-track{ gap: 26px; padding-left: 26px; }
}
.uc-logo-title{ color:#fff; font-weight:800; letter-spacing:.3px; margin-bottom: 6px; }
.uc-logo-subtitle{ color: rgba(255,255,255,.74); margin-bottom: 0; }

/* ADVANTAGES block */
#advantages{
  background: rgba(255,255,255,.06);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}

/* CONTACT */
.uc-contact-section{
  position: relative; height: 480px; margin-top: 80px;
}
.uc-map{ position: absolute; inset: 0; }
.uc-map iframe{ width: 100%; height: 100%; border: 0; filter: saturate(1.1) contrast(1.05); }
.uc-contact-card{
  position: absolute; top: 50%; left: 8%; transform: translateY(-50%);
  width: 320px; padding: 26px; border-radius: 22px;
  background: rgba(10,35,90,.75);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.45);
}
.uc-contact-card h3{ margin-bottom: 18px; font-size: 22px; }
.uc-contact-row{ display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 15px; }
.uc-contact-row i{ color: #00c2ff; font-size: 16px; }
.uc-contact-row a{ color: #fff; text-decoration: none; }
.uc-contact-btn{
  display: block; margin-top: 18px; padding: 12px; border-radius: 999px;
  text-align: center; font-weight: 600; color: #fff;
  background: linear-gradient(135deg,#00c2ff,#1b6cff);
  text-decoration: none; box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
@media (max-width:768px){
  .uc-contact-card{ left: 50%; width: 90%; transform: translate(-50%,-50%); }
}

/* Footer */
#footer .footer-copyright{
  background: rgba(255,255,255,.06) !important;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
#footer p, #footer span{ color: rgba(255,255,255,.78) !important; }

/* Smooth reveal animation */
.uc-reveal{
  opacity:0; transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.uc-reveal.is-in{ opacity:1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce){
  .uc-animated-bg, .uc-animated-bg::before,
  .uc-logo-track, .uc-float-img{ animation: none !important; }
  .uc-reveal{ transition: none !important; }
}

@media (max-width: 768px){
  #header .header-body, #header .header-nav-main nav.collapse.show,
  #header .header-nav-main nav.collapsing, .uc-hero-pill, .uc-counter-box,
  .uc-services-header::before, .uc-service-content, .uc-adv-card,
  .uc-contact-card, .btn-secondary-uc, .uc-nav-pill{
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}

/* NAVBAR LOGO */
.uc-navbar-logo{
  height: 64px; width: auto; max-width: 160px; object-fit: contain;
}

/* APP SLIDER */
#our-team .uc-app-slider {
  position: relative; width: 100%; max-width: 850px;
  margin: 0 auto; padding: 0 70px; box-sizing: border-box;
}
.uc-app-mask {
  overflow: hidden; width: 100%; position: relative;
  border-radius: 40px; padding: 30px 0;
}
#our-team .uc-app-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  width: 100%; will-change: transform;
}
#our-team .uc-app-pair {
  min-width: 100%; flex: 0 0 100%;
  display: flex; justify-content: center; align-items: center; gap: 40px;
}
.uc-phone-wrap {
  width: 300px; max-width: 46%; border-radius: 35px;
  filter: drop-shadow(0 25px 50px rgba(0,0,0,0.45)); flex-shrink: 0;
}
.uc-phone-wrap img { width: 100%; display: block; border-radius: 35px; }
.uc-phone-wrap.up { animation: floatUpSoft 6s ease-in-out infinite; }
.uc-phone-wrap.down { animation: floatDownSoft 6.5s ease-in-out infinite; }
@keyframes floatUpSoft { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes floatDownSoft { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(14px); } }

#our-team .uc-app-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 100; width: 54px; height: 54px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1); backdrop-filter: blur(5px);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
#our-team .uc-app-btn::before {
  content: ''; display: block; width: 14px; height: 14px;
  border-top: 3px solid #fff; border-right: 3px solid #fff;
}
#our-team .uc-app-btn.prev { left: 0; }
#our-team .uc-app-btn.prev::before { transform: rotate(-135deg); margin-left: 6px; }
#our-team .uc-app-btn.next { right: 0; }
#our-team .uc-app-btn.next::before { transform: rotate(45deg); margin-right: 6px; }
#our-team .uc-app-btn:hover { background: #00c2ff; border-color: #00c2ff; transform: translateY(-50%) scale(1.1); }

@media (max-width: 768px) {
  #our-team .uc-app-slider { padding: 0 50px; }
  .uc-phone-wrap { width: 170px; }
  #our-team .uc-app-btn { width: 40px; height: 40px; }
}

/* NAVBAR CONTACT PILLS */
.uc-nav-contact{ display:flex; align-items:center; gap:14px; }
.uc-nav-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:999px;
  font-weight:700; font-size:14px; color:#fff !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap; flex-shrink: 0;
}
.uc-nav-pill i{ font-size:14px; opacity:.95; }
.uc-nav-pill.phone{
  background: linear-gradient(135deg, rgba(0,194,255,.35), rgba(27,108,255,.35));
  border-color: rgba(0,194,255,.55); min-width: 140px;
}
.uc-nav-pill.mail{ background: rgba(255,255,255,.12); min-width: 108px; justify-content: center; }
.uc-nav-pill:hover{
  transform: translateY(-1px); box-shadow: 0 14px 40px rgba(0,0,0,.35);
  background: linear-gradient(135deg, rgba(0,194,255,.55), rgba(27,108,255,.55));
}
.uc-nav-pill:active{ transform: translateY(0); }
.uc-nav-pill span, .uc-nav-text{ white-space: nowrap; display: inline-block; }

/* ERP Button in Nav */
.uc-erp-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:999px;
  font-weight:700; font-size:14px; color:#fff !important;
  text-decoration:none !important;
  background: linear-gradient(135deg, #00c2ff, #1b6cff);
  border: 1px solid rgba(0,194,255,.55);
  box-shadow: 0 10px 30px rgba(0,194,255,.35);
  transition: transform .2s ease, box-shadow .2s ease;
  white-space: nowrap; flex-shrink: 0;
}
.uc-erp-btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 40px rgba(0,194,255,.5); }

/* Advantages section extra text */
.uc-adv-footer-text{ color: rgba(255,255,255,.82); font-size: 15px; }
.uc-adv-footer-text strong { color: #fff; }

/* =====================================================
   PARTNERS TICKER (CSS-driven, no JS needed)
===================================================== */
@keyframes uc-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Pause on hover */
#logoTrack:hover {
  animation-play-state: paused;
}
