/* Professional gradient theme - relative asset paths */
:root{
  --nav-grad1: #0a19ba;
  --nav-grad2: #5e7ad9;
  --accent:#ff7a00;
  --muted:#6c757d;
}
*{ box-sizing: border-box; }
body{ font-family: "Inter", system-ui, sans-serif; background:#f4f7fb; color:#102030; }
.top-info{ background: linear-gradient(90deg,var(--nav-grad1),var(--nav-grad2)); }
.navbar-header .navbar{ background: linear-gradient(90deg,var(--nav-grad1),var(--nav-grad2)); padding: .6rem 0; border-radius: .6rem; }
.navbar .navbar-brand img{ border: 2px solid rgba(255,255,255,0.12); }
.navbar .nav-link{ color: rgba(255,255,255,0.95); margin:0 .25rem; }
.navbar .nav-link:hover, .navbar .nav-link:focus{ color: var(--accent); }
.navbar .nav-link.active{ color: var(--accent); font-weight:600; }
.nav-gradient{ height:6px; background: linear-gradient(90deg, rgba(255,122,0,0.9), rgba(43,90,166,0.9)); border-radius:0 .6rem .6rem 0; margin-top: .6rem; }

/* Mega menu */
.dropdown-menu{ border-radius: .5rem; }
.dropdown-heading{ font-weight:700; margin-bottom: .5rem; }
.dropdown-item{ color:#123; padding:.25rem 0; }
.dropdown-item:hover{ color:var(--accent); text-decoration:underline; }

/* Hero */
.hero-carousel .carousel-item{ height:420px; background:#000; color:#fff; }
.hero-carousel img{ object-fit:cover; height:420px; filter:brightness(.75); border-radius:.6rem; }
@media(min-width:992px){ .hero-carousel .carousel-item{ height:520px; } .hero-carousel img{ height:520px; } }
.carousel-caption{ left:2rem; right:auto; bottom:2.5rem; text-align:left; }
.carousel-caption h3{ font-family: 'Montserrat', sans-serif; color:#fff; font-weight:700; }
.badge-accent{ background:var(--accent); color:#fff; padding:.35rem .6rem; border-radius:.6rem; font-weight:600; }

/* Features & cards */
.card{ border-radius:.6rem; }
.feature-icon{ width:64px; height:64px; display:grid; place-items:center; border-radius:.6rem; background:linear-gradient(180deg,#fff,#f8fafc); box-shadow:0 8px 24px rgba(11,54,95,0.06); }
.cta-strip{ background: linear-gradient(90deg,var(--nav-grad2),#163b6d); color:#fff; padding:1rem; border-radius:.6rem; }

/* Sidebar */
.bg-gradient-primary{ background: linear-gradient(90deg,var(--nav-grad1),var(--nav-grad2)); }
.bg-gradient-secondary{ background: linear-gradient(90deg,#495b7a,#6b80b0); }

/* Footer gradient */
.footer-gradient{ background: linear-gradient(135deg,#2a82f5,#315be4 60%, #3fe0cd 100%); color:#fff; border-radius:.6rem; padding-top:1rem; }

/* WhatsApp FAB */
.whatsapp-fab{ position:fixed; right:20px; bottom:80px; width:56px; height:56px; border-radius:999px; background:linear-gradient(135deg,#25D366,#128C7E); color:#fff; box-shadow:0 8px 24px rgba(0,0,0,0.18); z-index:1050; transition:transform .18s ease; }
.whatsapp-fab:hover{ transform:translateY(-4px); }

/* Scroll top */
.scroll-top{ position:fixed; right:20px; bottom:20px; width:44px; height:44px; border-radius:999px; background:rgba(11,54,95,0.92); color:#fff; border:0; display:none; z-index:1060; }
.scroll-top.show{ display:flex; }

/* Gallery grid */
.gallery-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:1rem; }
@media(min-width:768px){ .gallery-grid{ grid-template-columns: repeat(3,1fr); } }
@media(min-width:1200px){ .gallery-grid{ grid-template-columns: repeat(4,1fr); } }
.gallery-grid img{ width:100%; height:160px; object-fit:cover; border-radius:.5rem; }

.small-muted{ color:var(--muted); }
