:root { --brand-green:#0085FE; }
h1,h2,h3,h4,h5{
  font-weight: bold !important;
}
.logo-icon svg { display:block }
/* Minimal structural helpers to complement Bootstrap */
.logo-text h1 { margin:0; font-size:1.5rem; line-height:1.2 }
.logo-text .pro { font-size:.75rem; font-weight:700; letter-spacing:.08em }
.hero { position:relative;background:#0b1220 url(../img/bgr.svg) center no-repeat; color:#fff; overflow:hidden;background-size: cover;  background-attachment: fixed; }
.hero .highlight { color:var(--brand-green) }
.hero-bg-animation { position:absolute; inset:0; pointer-events:none; opacity:.15; font-size:3rem }
.hero-bg-animation .floating-icon { position:absolute; animation:float 10s ease-in-out infinite }
.floating-icon:nth-child(1){ left:10%; top:20% }
.floating-icon:nth-child(2){ left:70%; top:30%; animation-duration:12s }
.floating-icon:nth-child(3){ left:40%; top:60%; animation-duration:14s }
.floating-icon:nth-child(4){ left:85%; top:70%; animation-duration:16s }
@keyframes float { 0%{ transform:translateY(0) } 50%{ transform:translateY(-15px) } 100%{ transform:translateY(0) } }
.text-success {
color: #0085FE !important;
}
.blue-bgr{background: #0b1220 !important;}
.stats .stat { text-align:center }
.stat-number { font-size:2.5rem; font-weight:800; line-height:1 }
.stat-label { display:block; margin-top:.25rem; font-weight:600 }
.cta-button.btn { font-weight:600 }

.features { padding:4rem 0 }
.feature-card { background:#fff; border:1px solid #e5e7eb; border-radius:1rem; padding:1.25rem; height:100% }
.feature-icon { font-size:1.75rem }

.industries { background: #F8FAFC;
  background: linear-gradient(180deg, rgba(248, 250, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);; padding:4rem 0 }
.industry-card { background:#fff; border:1px solid #e5e7eb; border-radius:1rem; overflow:hidden; height:100% }
.industry-image { width:100%; height:auto }
.industry-content { padding:1rem }

.case-study { padding:4rem 0 }
blockquote { border-left:4px solid var(--brand-green); padding-left:1rem; color:#334155 }

.cta-section {padding:4rem 0 }
.form-label { font-weight:600 }
.footer { background:#0f172a; color:#94a3b8; padding:2rem 0 }

/* simple reveal */
.reveal { opacity:0; transform: translateY(12px); transition: all .6s ease }
.reveal.revealed { opacity:1; transform:none }
.skip-link { position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden }
.skip-link:focus { left:0; width:auto; height:auto; padding:.5rem 1rem; background:#000; color:#fff; z-index:1000 }

.btn-success {
  background: #0085FE;
  border: none;
}
.btn-success:hover {
  background: #005FB6;
}
h1 {
  font-size: calc(2rem + 2vw);
  line-height: 100%;
}
.btn {
  padding: 12px 21px;
  width: fit-content;
  border-radius: max(.75rem, min(.55rem + .7vw, 1rem));
}
.border-container {
  background: #ffffff10;
  border-radius: max(.75rem, min(.55rem + .7vw, 1rem)) !important;
}
.border-radius-s {
  border-radius: max(.75rem, min(.55rem + .7vw, 1rem)) !important;
}
header {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

}