
/* Full-site consistency pass */
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope','Inter',system-ui,sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.global-header{
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 28px rgba(8,16,31,.08);
}
.global-header .inner{max-width:1240px}
.global-brand{letter-spacing:.18em}
.global-nav a,.submenu-toggle,.mobile-drawer a,.mobile-drawer button{
  font-weight:700 !important;
}
.global-btn{
  border-radius:999px !important;
  box-shadow: 0 14px 34px rgba(10,20,40,.14);
}
.solutions-menu{
  border-radius:20px !important;
  padding:12px !important;
  box-shadow:0 22px 50px rgba(0,0,0,.18) !important;
}
.solutions-menu a{
  border-radius:14px !important;
  font-weight:700 !important;
}
.section{padding-top:88px !important; padding-bottom:88px !important;}
.card,.dark-card,.guide-card,.step-card,.trustitem,.hero-stat,.leadbox,.footerbox,.sticky,.added-card,.service-card{
  border-radius:24px !important;
}
.btn,.btn-primary,.btn-secondary,.float-pill,.global-btn{
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease !important;
}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.float-pill:hover,.global-btn:hover{
  transform: translateY(-2px);
}
.footer{
  background: #0d1727 !important;
}
.footerbox{
  background: rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.footer .chip{
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color: rgba(255,255,255,.08) !important;
}
.sticky{
  border-radius:24px !important;
}
.gallery-item-34,.gallery-card,.media-card,video,img{
  border-radius:inherit;
}
.hero .container,.container{max-width:90vw !important;margin:0 auto !important;}
.eyebrow,.small{
  letter-spacing:.14em !important;
}
input,textarea,select,.input,.textarea{
  border-radius:16px !important;
}
@media(max-width:780px){
  .section{padding-top:68px !important; padding-bottom:68px !important;}
}


/* Video portfolio enhancements */
.gallery-item-34, .gallery-item, .media-card, .video-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.gallery-item-34::after, .gallery-item::after, .media-card::after, .video-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,12,24,0.08) 0%, rgba(6,12,24,0.02) 38%, rgba(6,12,24,0.58) 100%);
  pointer-events:none;
  z-index:1;
}
.gallery-item-34 video, .gallery-item video, .media-card video, .video-card video{
  transform:scale(1.001);
  transition:transform .45s ease, filter .45s ease, opacity .35s ease;
  filter:saturate(1.02) contrast(1.02);
  background:#0b1020;
}
.gallery-item-34:hover video, .gallery-item:hover video, .media-card:hover video, .video-card:hover video{
  transform:scale(1.05);
  filter:saturate(1.1) contrast(1.06);
}
.gallery-item-34 .video-badge, .gallery-item .video-badge, .media-card .video-badge, .video-card .video-badge{
  z-index:2;
  animation:videoPulse 1.8s infinite;
  box-shadow:0 8px 28px rgba(0,0,0,.16);
}
.overlay-tag{z-index:2}
@keyframes videoPulse{
  0%{transform:scale(1); box-shadow:0 0 0 0 rgba(255,255,255,.38)}
  70%{transform:scale(1.06); box-shadow:0 0 0 16px rgba(255,255,255,0)}
  100%{transform:scale(1); box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
video[data-lazy="true"]{
  opacity:.98;
}
