/* KGC Denizcilik v16: service-page identity and document-card light sweep. */

.kgc-services-why-v16 {
  background:
    radial-gradient(circle at 16% 22%, rgba(33, 176, 222, 0.1), transparent 26%),
    linear-gradient(135deg, #f8fcfe 0%, #eef9fd 55%, #e8f6fb 100%) !important;
}

.kgc-services-why-v16 .why-sub {
  max-width: 760px;
}

.kgc-services-why-v16 .reason {
  border-top-color: rgba(18, 161, 211, 0.74);
}

.document-assurance-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.document-assurance-card::after {
  content: "";
  z-index: 3;
  pointer-events: none;
  width: 34%;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(80, 207, 245, 0.95), transparent);
  filter: blur(2.5px);
  opacity: 0;
  position: absolute;
  top: -2px;
  left: -38%;
  box-shadow: 0 3px 16px rgba(36, 181, 225, 0.35);
  animation: kgc-document-light-sweep 3s ease-in-out infinite;
}

.document-assurance-card:nth-child(2)::after {
  animation-delay: 0.16s;
}

.document-assurance-card:nth-child(3)::after {
  animation-delay: 0.32s;
}

@keyframes kgc-document-light-sweep {
  0%, 13% {
    left: -38%;
    opacity: 0;
  }

  22% {
    opacity: 0.82;
  }

  66% {
    left: 104%;
    opacity: 0.82;
  }

  76%, 100% {
    left: 112%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .document-assurance-card::after {
    animation: none !important;
  }
}
