/* Theme variables */
:root{
  --brand-blue: #0AABE1;
  --bg-dark-1: #05070a;
  --card-radius: 12px;
}

/* Basic reset */
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial;}

/* Canvas: full-screen background */
#bgCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;background:linear-gradient(180deg,#02050a,#041526)}

/* Navbar styling - larger black letters + shadow */
.navbar .brand-text{color:var(--brand-blue);font-weight:800;font-size:1.05rem}
.navbar .nav-link{color:#0b0b0b;font-weight:700;font-size:1.05rem;text-shadow:0 2px 4px rgba(0,0,0,0.15)}
.navbar .btn-primary{background:var(--brand-blue);border-color:var(--brand-blue)}

/* Hero */
.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:6rem 1rem 3rem;color:#fff;text-align:center}
.title-white{color:#ffffff;text-shadow:0 12px 30px rgba(2,8,20,0.6);font-size:clamp(28px,4.5vw,56px)}

/* Services */
#servicesGrid .card{border-radius:var(--card-radius);overflow:hidden;border:1px solid rgba(255,255,255,0.06);background:#eaeaeac9;}
.service-img-placeholder{height:140px;background:transparent;display:flex;align-items:center;justify-content:center}
.icon-note{font-size:.85rem;color:#6b7280;margin-top:8px}
.icon-name{font-weight:700;color:var(--brand-blue)}

/* Support cards */
.support-card{border-radius:12px;background:#eaeaeac9;}

/* Transparent (translucent) contact card */
.translucent-card{background:rgba(255,255,255,0.40);backdrop-filter: blur(6px);border-radius:12px}

/* Footer */
footer{background:linear-gradient(90deg,#052034,#021427);color:#fff}

/* Brands carousel images placeholder style */
#brandsCarousel .carousel-item img{opacity:0.85;filter:grayscale(20%);transition:transform .25s ease}
#brandsCarousel .carousel-item.active img{transform:scale(1.03);opacity:1;filter:none}

/* Responsive */
@media (max-width:768px){
  .navbar .nav-link{font-size:1rem}
  .title-white{font-size:28px}
  .service-img-placeholder{height:120px}
}