/* LAG SVG GLOBAL POLISH */

:root {
  --lag-ui-ink: #06254f;
  --lag-ui-blue: #075fca;
  --lag-ui-cyan: #4bd5ff;
  --lag-ui-soft: #eef8ff;
  --lag-ui-border: rgba(7,95,202,.16);
}

.lag-svg-watermark {
  position: absolute;
  inset: auto 18px 18px auto;
  width: 156px;
  height: 156px;
  opacity: .085;
  pointer-events: none;
  z-index: 0;
}

.lag-svg-watermark svg {
  width: 100%;
  height: 100%;
}

.lag-card-polish {
  position: relative;
  overflow: hidden;
}

.lag-card-polish::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 0%, rgba(75,213,255,.15), transparent 16rem),
    linear-gradient(135deg, rgba(255,255,255,.52), transparent);
  opacity: .9;
}

.lag-card-polish > * {
  position: relative;
  z-index: 1;
}

.lag-section-ribbon {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.lag-section-ribbon::before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background:
    url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3L24 8.7v10.6L14 25 4 19.3V8.7L14 3z' fill='%23075fca'/%3E%3Cpath d='M9 15.5l3.1 3.1L19.5 10' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  box-shadow: 0 12px 24px rgba(7,95,202,.18);
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

.lag-soft-hover {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lag-soft-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(6,50,111,.12);
  border-color: rgba(7,95,202,.24);
}
