:root{--navy-900:#0c2f5e;--navy-800:#123f7d;--navy-700:#1a54a3;--navy-600:#1f63bd;--navy-500:#2f74d6;--navy-400:#5b93dd;--navy-100:#dce9fb;--navy-50:#eef5ff;--gold-700:#0f4fa8;--gold-600:#2f74d6;--gold-500:#4a8fe0;--gold-300:#a9d4fb;--ivory-50:#ffffff}
body{font-family:Inter,sans-serif;letter-spacing:.01em}
.nav-brand-name,.section-title,h1,h2,h3{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.01em}
.section-title{position:relative;color:var(--navy-900);font-weight:800}
.section-title::after{content:'';display:block;width:56px;height:4px;margin:12px auto 0;background:linear-gradient(90deg,var(--gold-500),var(--gold-700));border-radius:2px}
.mb-2>.section-title::after,.text-center.mb-2.section-title::after{margin-top:12px}
.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(26 84 163/var(--tw-bg-opacity,1))!important}
.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(18 63 125/var(--tw-bg-opacity,1))!important}
.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.bg-blue-600\/90{background-color:rgba(26,84,163,.9)!important}
.text-blue-600{--tw-text-opacity:1;color:rgb(26 84 163/var(--tw-text-opacity,1))!important}
.text-blue-700{--tw-text-opacity:1;color:rgb(18 63 125/var(--tw-text-opacity,1))!important}
.text-blue-800{--tw-text-opacity:1;color:rgb(12 47 94/var(--tw-text-opacity,1))!important}
.text-blue-900{--tw-text-opacity:1;color:rgb(8 31 63/var(--tw-text-opacity,1))!important}
.text-blue-400{--tw-text-opacity:1;color:rgb(91 147 221/var(--tw-text-opacity,1))!important}
.text-blue-100{--tw-text-opacity:1;color:rgb(220 233 251/var(--tw-text-opacity,1))!important}
.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(26 84 163/var(--tw-text-opacity,1))!important}
.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(169 212 251/var(--tw-text-opacity,1))!important}
.border-blue-100{--tw-border-opacity:1;border-color:rgb(214 231 250/var(--tw-border-opacity,1))!important}
.border-blue-50{--tw-border-opacity:1;border-color:rgb(238 245 255/var(--tw-border-opacity,1))!important}
.border-blue-500{--tw-border-opacity:1;border-color:rgb(47 116 214/var(--tw-border-opacity,1))!important}
.border-t-blue-400{--tw-border-opacity:1;border-top-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.focus\:ring-blue-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(238 245 255/var(--tw-ring-opacity,1))!important}
.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(234 244 255/var(--tw-bg-opacity,1))!important}
.text-indigo-600{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-indigo-700{--tw-text-opacity:1;color:rgb(31 99 189/var(--tw-text-opacity,1))!important}
.border-indigo-500{--tw-border-opacity:1;border-color:rgb(74 143 224/var(--tw-border-opacity,1))!important}
.border-t-indigo-400{--tw-border-opacity:1;border-top-color:rgb(74 143 224/var(--tw-border-opacity,1))!important}
.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(234 244 255/var(--tw-bg-opacity,1))!important}
.border-purple-50{--tw-border-opacity:1;border-color:rgb(234 244 255/var(--tw-border-opacity,1))!important}
.group-hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(220 238 252/var(--tw-bg-opacity,1))!important}
.text-purple-500{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-purple-600{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-purple-700{--tw-text-opacity:1;color:rgb(31 99 189/var(--tw-text-opacity,1))!important}
.text-purple-800{--tw-text-opacity:1;color:rgb(22 74 128/var(--tw-text-opacity,1))!important}
.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.text-sky-400{--tw-text-opacity:1;color:rgb(91 147 221/var(--tw-text-opacity,1))!important}
.text-sky-700{--tw-text-opacity:1;color:rgb(18 63 125/var(--tw-text-opacity,1))!important}
.shadow-md{box-shadow:0 4px 18px -2px rgba(12,47,94,.12),0 2px 6px -2px rgba(12,47,94,.08)!important}
.shadow-sm{box-shadow:0 2px 8px -2px rgba(12,47,94,.08)!important}
.rounded-2xl{border-radius:1.1rem!important}
.rounded-xl{border-radius:.85rem!important}
.nav-link{font-weight:500;letter-spacing:.01em}
.dd-link:hover{background:var(--navy-50)!important;color:var(--navy-700)!important}
body{background-color:var(--ivory-50)}
footer.bg-gray-900{background-color:var(--navy-900)!important;position:relative}
footer.bg-gray-900::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-700),var(--gold-500),var(--gold-700))}

/* ── Fresh blue & white look tweaks (nav / hero / gallery), no JS logic touched ── */

.nav-link{padding:6px 2px}
.nav-link::after{background:var(--navy-700)!important}
#navbar:not(.nav-scrolled) .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.14)!important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 18px -2px rgba(122,181,255,.65)!important;border-radius:999px}
#navbar.nav-scrolled .nav-link:hover{color:var(--navy-700)!important}
.gal-preview-card,.gal-card{border-radius:1.4rem!important}
.gal-preview-card{border:1px solid var(--navy-100)!important}
.filter-btn.active{border-radius:999px}
.hero-stat-panel{border-radius:1.5rem!important}
.avatar-ring{background:linear-gradient(135deg,var(--navy-500),var(--navy-700))!important}
