:root{
  --navy:#073A82; --gold:#D4A537; --muted:#6b7280;
  --maxw:1100px;
}
body{background:#f8fafc;color:#111;font-family: 'Poppins', Arial, sans-serif;}
.brand-title{font-weight:700;color:var(--navy);}
.brand-sub{font-size:12px;color:var(--muted);}
.hero-carousel .carousel-item { min-height: 360px; }
.hero-carousel .carousel-item img { object-fit: cover; width:100%; height:100%; border-radius:12px; }
.hero-caption { position:absolute; left:50px; top:40%; transform:translateY(-50%); color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.35); }
.hero-caption h1{font-size:34px; font-weight:700; }
.hero-caption p{font-size:16px;}
@media(max-width:768px){ .hero-caption{ left:20px; top:50%; } .hero-caption h1{font-size:22px;} }
