/* Revuteck integration scope: generated automatically. */
/* Grid Features Section - isolated, does not affect other sections */
.rv-finoptiz-sections .luma-grid-features-section,.rv-finoptiz-sections .luma-grid-features-section *{ box-sizing: border-box; }
.rv-finoptiz-sections .luma-grid-features-section{
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  padding: var(--lgf-pt, 92px) 20px var(--lgf-pb, 92px);
  background:
    radial-gradient(circle at 50% 84%, color-mix(in srgb, var(--lgf-grad-b, #dff0ff) 88%, transparent) 0%, transparent 42%),
    linear-gradient(180deg, var(--lgf-grad-a, #fff) 0%, var(--lgf-bg, #f3f8ff) 42%, var(--lgf-grad-b, #dff0ff) 100%);
  border-radius: var(--lgf-section-radius, 0px);
  font-family: var(--lgf-font, Poppins, sans-serif);
  color: var(--lgf-card-text, #111827);
}
.rv-finoptiz-sections .luma-grid-features-section::before{
  content: "";
  position: absolute;
  inset: auto -10% -24% -10%;
  height: 52%;
  background: radial-gradient(ellipse at 50% 100%, rgba(70, 151, 255, .30), transparent 68%);
  pointer-events: none;
  z-index: -1;
}
.rv-finoptiz-sections .luma-grid-features-container{ max-width: var(--lgf-max, 1200px); margin: 0 auto; }
.rv-finoptiz-sections .luma-grid-features-head{ text-align: center; max-width: 1100px; margin: 0 auto 34px; }
.rv-finoptiz-sections .luma-grid-features-head h2{
  margin: 0 0 14px !important;
  color: var(--lgf-title-color, #141a25) !important;
  font-size: clamp(26px, 3vw, var(--lgf-title-size, 34px)) !important;
  font-weight: var(--lgf-title-weight, 700) !important;
  line-height: var(--lgf-title-line, 1.25) !important;
  letter-spacing: -0.035em !important;
}
.rv-finoptiz-sections .luma-grid-features-head p{
  margin: 0 auto !important;
  max-width: 1060px;
  color: var(--lgf-subtitle-color, #1f2937) !important;
  font-size: var(--lgf-subtitle-size, 15px) !important;
  font-weight: var(--lgf-subtitle-weight, 400) !important;
  line-height: var(--lgf-subtitle-line, 1.55) !important;
}
.rv-finoptiz-sections .luma-grid-features-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lgf-gap, 22px);
  align-items: stretch;
}
.rv-finoptiz-sections .luma-grid-features-card{
  min-height: var(--lgf-card-h, 220px);
  height: var(--lgf-card-h, 220px);
  border-radius: var(--lgf-card-radius, 16px);
  overflow: hidden;
  border: 1px solid var(--lgf-border, #cfe2ff);
  background: var(--lgf-card-local-bg, var(--lgf-card-bg, #fff));
  box-shadow: 0 16px 44px rgba(35, 84, 135, .06);
  position: relative;
  display: flex;
  align-items: center;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.rv-finoptiz-sections .luma-grid-features-card.is-content{ padding: clamp(22px, 2.4vw, 34px); gap: 22px; }
.rv-finoptiz-sections .luma-grid-features-card.is-image{ background: #edf4fb; padding: 0; }
.rv-finoptiz-sections .luma-grid-features-card.is-image img{
  width: var(--lgf-card-img-size, var(--lgf-img-size, 100%));
  height: var(--lgf-card-img-size, var(--lgf-img-size, 100%));
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: var(--lgf-card-img-x, var(--lgf-img-x, 50%)) var(--lgf-card-img-y, var(--lgf-img-y, 50%));
  border-radius: var(--lgf-card-img-radius, var(--lgf-img-radius, 16px));
  display: block;
  transition: transform .38s ease, filter .38s ease;
}
.rv-finoptiz-sections .luma-grid-features-accent{
  flex: 0 0 8px;
  width: 8px;
  height: 88px;
  border-radius: 999px;
  background: var(--lgf-card-local-accent, var(--lgf-accent, #3478f6));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--lgf-card-local-accent, var(--lgf-accent, #3478f6)) 26%, transparent);
}
.rv-finoptiz-sections .luma-grid-features-card h3{
  margin: 0 0 8px !important;
  color: var(--lgf-card-title, #141a25) !important;
  font-size: var(--lgf-card-title-size, 21px) !important;
  font-weight: var(--lgf-card-title-weight, 700) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
.rv-finoptiz-sections .luma-grid-features-card p{
  margin: 0 !important;
  color: var(--lgf-card-text, #111827) !important;
  font-size: var(--lgf-card-text-size, 15px) !important;
  font-weight: var(--lgf-card-text-weight, 400) !important;
  line-height: var(--lgf-card-line, 1.45) !important;
}
.rv-finoptiz-sections .luma-grid-features-section.has-hover .luma-grid-features-card.is-content:hover{
  transform: translateY(-6px) scale(1.018);
  border-color: color-mix(in srgb, var(--lgf-accent, #3478f6) 46%, var(--lgf-border, #cfe2ff));
  box-shadow: 0 24px 70px rgba(35, 84, 135, .15);
}
.rv-finoptiz-sections .luma-grid-features-section.has-hover .luma-grid-features-card.is-image:hover img{
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.02);
}
@media (max-width: 1024px) {
  .rv-finoptiz-sections .luma-grid-features-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rv-finoptiz-sections .luma-grid-features-card{ height: auto; min-height: min(var(--lgf-card-h, 220px), 210px); }
}
@media (max-width: 640px) {
  .rv-finoptiz-sections .luma-grid-features-section{ padding: calc(var(--lgf-pt, 92px) * .58) 16px calc(var(--lgf-pb, 92px) * .58); }
  .rv-finoptiz-sections .luma-grid-features-head{ margin-bottom: 24px; }
  .rv-finoptiz-sections .luma-grid-features-grid{ grid-template-columns: 1fr; gap: 16px; }
  .rv-finoptiz-sections .luma-grid-features-card{ min-height: 190px; }
  .rv-finoptiz-sections .luma-grid-features-card.is-content{ padding: 22px; }
  .rv-finoptiz-sections .luma-grid-features-accent{ height: 76px; }
}

.rv-finoptiz-sections .luma-grid-features-card{opacity:0;transform:translateY(18px);}
.rv-finoptiz-sections .luma-grid-features-card.is-visible{opacity:1;transform:translateY(0);}
.rv-finoptiz-sections .luma-grid-features-section.has-hover .luma-grid-features-card.is-visible.is-content:hover{transform:translateY(-6px) scale(1.018);}
@media (prefers-reduced-motion: reduce){.rv-finoptiz-sections .luma-grid-features-card{opacity:1!important;transform:none!important;transition:none!important;}}
