/* V4.1 SMMM Navy Identity — additive theme; no database changes */
:root{--navy:#071a35;--deep:#06152c;--gold:#b79a68;--ink:#152b47;--muted:#65758a;--pale:#f3f6fa}
body{color:#152b47;background:#fff}
.top{background:#06152c!important;color:#dce7f3!important}
nav,.nav{background:#fff!important}
.hero{background:linear-gradient(112deg,#06152c 0%,#0b2344 55%,#183b63 100%)!important}
.hero h1,.hero h2{color:#fff!important}
.hero p{color:#d5e1f0!important}
.eyebrow,.eyebrow.light{color:#c6ae80!important}
.btn{background:#b79a68!important;color:#071a35!important;border-color:#b79a68!important}
.btn:hover{background:#d0b88b!important;border-color:#d0b88b!important}
.btn.outline,.btn.ghost{background:transparent!important;color:inherit!important;border-color:#b79a68!important}
.btn.dark{background:#102b50!important;color:#fff!important;border-color:#102b50!important}
.mark{background:#071a35!important;color:#fff!important}
.benefits{background:#f3f6fa!important}
.benefits-grid{background:#fff!important;border:1px solid #e5ebf2!important;border-radius:14px!important;box-shadow:0 14px 40px rgba(7,26,53,.07)!important;margin:22px auto!important;padding:12px 8px!important}
.benefits-grid>div{border-right:1px solid #e5ebf2!important}
.benefits-grid h3{color:#102b50!important}
.benefits-grid p{color:#65758a!important}
.section h2,.section h3,.inner-content h2{color:#102b50}
.service,.package,.reviews>div,.art-card{border-color:#e2e9f2!important;box-shadow:0 8px 24px rgba(7,26,53,.045)!important}
.service:hover,.package:hover{box-shadow:0 18px 36px rgba(7,26,53,.12)!important;transform:translateY(-3px)}
.service-icon,.pkg-icon{color:#244b76!important}
.stats,.contact,.inner-hero{background:linear-gradient(110deg,#071a35,#163b63)!important}
.inner-hero p{color:#d5e1f0!important}
footer{background:#06152c!important;color:#e7edf5!important}
footer a{color:#dbe5f2}
a:hover{color:#b79a68}
@media(max-width:900px){.benefits-grid{margin:0 auto!important;border-radius:0!important}.hero{background:linear-gradient(150deg,#06152c,#153b65)!important}}
@media(max-width:600px){.benefits-grid>div{border-right:0!important;border-bottom:1px solid #e5ebf2!important}.benefits-grid>div:last-child{border-bottom:0!important}}
