.logo-img{max-height:88px;width:auto}
.navbar-brand-custom{display:flex;align-items:center;gap:15px;text-decoration:none}
.brand-text{line-height:1.05}
.brand-text strong{display:block;font-size:30px;color:#0f3554;font-family:'Lora',serif;font-weight:700}
.brand-text span{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#f4a019;font-weight:700}
.top-contact a{color:#0f3554;font-weight:500;margin-left:16px}
.hero-wrap.hero-home{min-height:760px;background-position:center center}
.hero-wrap.hero-home .overlay{background:linear-gradient(90deg,rgba(5,21,34,.72) 0%,rgba(5,21,34,.62) 45%,rgba(5,21,34,.35) 100%)}
.hero-home .text{background:rgba(255,255,255,.94);padding:42px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.12);max-width:700px}
.hero-home .tagline{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#f4a019;font-weight:700;display:inline-block;margin-bottom:10px}
.hero-home h1{color:#0f3554;font-size:48px;line-height:1.1}
.hero-home p{color:#4d5d6c}
.price-card,.feature-card,.contact-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 15px 40px rgba(15,53,84,.08);height:100%}
.price-card .price{font-size:34px;font-weight:700;color:#0f3554}
.price-card .plan{font-size:22px;font-weight:700;color:#0f3554;margin-bottom:10px}
.section-dark{background:#0f3554;color:#fff}
.section-dark .heading-section h2,.section-dark .heading-section .subheading,.section-dark p,.section-dark li,.section-dark h3{color:#fff}
.email-list a{display:block;padding:10px 0;color:#0f3554;font-weight:600;word-break:break-word}
.site-footer a{color:rgba(255,255,255,.85)}
.cta-strip{background:linear-gradient(135deg,#f4a019 0%,#f5b64a 100%);border-radius:18px;padding:32px}
.badge-soft{display:inline-block;padding:8px 14px;border-radius:30px;background:rgba(244,160,25,.12);color:#f4a019;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.page-hero{background:linear-gradient(135deg,#0f3554 0%,#163f60 100%);padding:90px 0 70px;color:#fff}
.page-hero h1,.page-hero p{color:#fff}
.mini-note{font-size:14px;color:#6c7b88}
@media (max-width: 767px){.top-contact a{display:block;margin:8px 0 0}.hero-home .text{padding:28px}.hero-home h1{font-size:34px}.brand-text strong{font-size:24px}.logo-img{max-height:70px}}
