/* Hero financement — même langage visuel que les autres pages, sans visuel robot */
.financement-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 42%, rgba(0,157,255,.16), transparent 25%),
    radial-gradient(circle at 90% 20%, rgba(0,93,180,.18), transparent 28%),
    linear-gradient(110deg,#031638 0%,#061f49 52%,#03142f 100%);
  min-height: 360px;
}
.financement-hero::before,
.financement-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.financement-hero::before {
  opacity:.42;
  background-image:
    linear-gradient(90deg, rgba(0,180,255,.12) 1px, transparent 1px),
    linear-gradient(rgba(0,180,255,.08) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
}
.financement-hero::after {
  opacity:.32;
  background:
    radial-gradient(circle at 74% 32%, #16baff 0 2px, transparent 3px),
    radial-gradient(circle at 84% 70%, #16baff 0 2px, transparent 3px),
    radial-gradient(circle at 93% 40%, #16baff 0 2px, transparent 3px);
  background-size:220px 160px,280px 210px,190px 180px;
}
.financement-hero .sp-wrap { position:relative; z-index:1; }
.financement-hero .sp-hero-grid { min-height:360px; align-items:center; }
.financement-hero .sp-title { max-width:760px; }
.financement-hero .fin-highlight { color:#ffb91e; }
.financement-hero .sp-lead { max-width:720px; }
@media (max-width:800px){
  .financement-hero,.financement-hero .sp-hero-grid{min-height:420px}
}
