/* V7.3.13: gentle glass surfaces and motion shared by public pages. */
.v7-header{
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
.v7-search__panel,
.v7-hero__glass{
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  backdrop-filter:blur(20px) saturate(130%);
}
.v7-service-card,
.v7-project-card,
.v7-news-card,
.v7-content-card,
.v7-sector-card,
.v7-branch-card,
.v7-system-card,
.v7-spec-card,
.v7-logo-marquee__item{
  box-shadow:0 12px 36px rgba(18,45,87,.055),inset 0 1px rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
  transition:box-shadow .4s ease,border-color .4s ease,transform .4s ease;
}
@media (hover:hover){
  .v7-service-card:hover,
  .v7-project-card:hover,
  .v7-news-card:hover,
  .v7-content-card:hover,
  .v7-sector-card:hover,
  .v7-branch-card:hover,
  .v7-system-card:hover,
  .v7-spec-card:hover{
    box-shadow:0 22px 55px rgba(18,45,87,.14),inset 0 1px rgba(255,255,255,.85);
  }
}
.v7-logo-section--clients .v7-logo-marquee__item[aria-label="Lucid"]{
  padding:8px;
  background:#fff;
}
.v7-logo-section--clients .v7-logo-marquee__item[aria-label="Lucid"] img{
  width:108px!important;
  height:108px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  transform:scale(1.14);
  filter:contrast(1.16);
}
.v7-cta{
  background:radial-gradient(circle at 90% 18%,rgba(130,178,232,.38),transparent 36%),linear-gradient(125deg,#f8fbff 0%,#e8f1fa 58%,#dceaf8 100%);
  color:#17315c;
  border-block:1px solid rgba(27,50,94,.13);
}
.v7-cta::after{border-color:rgba(236,31,48,.14)}
.v7-cta__inner{
  padding:clamp(24px,3vw,42px);
  border:1px solid rgba(255,255,255,.9);
  background:rgba(255,255,255,.42);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 65px rgba(27,50,94,.09),inset 0 1px rgba(255,255,255,.9);
}
.v7-cta h2{color:#17315c}
.v7-cta p{color:#455e7e}
.v7-cta .v7-eyebrow{color:#c6182c}
.v7-cta .v7-btn--glass{
  background:rgba(255,255,255,.7);
  border-color:rgba(27,50,94,.28);
  color:#17315c;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.v7-cta .v7-btn--glass:hover{background:#fff;border-color:#17315c;color:#17315c}
.v7-back-to-top{
  bottom:clamp(102px,12vh,142px);
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:14px;
  background:rgba(27,50,94,.78);
  box-shadow:0 12px 35px rgba(0,0,0,.2);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  overflow:visible;
}
.v7-back-to-top:hover,.v7-back-to-top:focus-visible{
  background:#ee2037;
  border-color:#ee2037;
  box-shadow:0 15px 38px rgba(236,31,48,.33);
  transform:translateY(-5px);
}
.v7-back-to-top.is-visible:hover,.v7-back-to-top.is-visible:focus-visible{transform:translateY(-5px)}
.v7-back-to-top svg{transition:transform .3s ease}
.v7-back-to-top:hover svg,.v7-back-to-top:focus-visible svg{transform:rotate(-90deg) translateX(3px)}
.v7-back-to-top__label{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  min-width:100px;
  padding:6px 8px;
  border-radius:7px;
  background:#17315c;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .25s ease,transform .25s ease;
}
.v7-back-to-top:hover .v7-back-to-top__label,
.v7-back-to-top:focus-visible .v7-back-to-top__label{opacity:1;transform:translateY(0)}
.v713-reveal-ready{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--v713-reveal-delay,0ms);
}
.v713-reveal-ready.is-visible{opacity:1;transform:none}
@media (max-width:700px){
  .v7-cta__inner{padding:24px 20px}
  .v7-back-to-top{right:18px;bottom:104px;width:50px;height:50px}
  .v7-logo-section--clients .v7-logo-marquee__item[aria-label="Lucid"] img{width:90px!important;height:90px!important}
}
@media (prefers-reduced-motion:reduce){
  .v713-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
  .v7-back-to-top,.v7-back-to-top svg,.v7-back-to-top__label{transition:none!important}
}
