/* Grandioze UX / conversion enhancements */
:root { --brand-blue:#2563eb; --brand-indigo:#4f46e5; --brand-ink:#0f172a; }
body { text-rendering: optimizeLegibility; }
.brand-logo-img { max-height: 58px; width:auto; object-fit:contain; }
.nav-cta { display:flex; align-items:center; gap:12px; }
.btn-primary, .btn-secondary { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.hero-cta { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.hero-cta .btn-primary { background:#fff; color:#4f46e5; padding:13px 24px; border-radius:999px; font-weight:700; box-shadow:0 10px 30px rgba(0,0,0,.18); text-decoration:none; }
.hero-cta .btn-secondary { color:#fff; border:1px solid rgba(255,255,255,.55); padding:13px 24px; border-radius:999px; font-weight:700; text-decoration:none; background:rgba(255,255,255,.10); backdrop-filter:blur(8px); }
.hero-cta a:hover { transform:translateY(-2px); }
.section-header { max-width:900px; margin-left:auto; margin-right:auto; }
.service-card, .about-feature, .contact-info-card { transition:transform .25s ease, box-shadow .25s ease; }
.service-card:hover, .about-feature:hover, .contact-info-card:hover { transform:translateY(-6px); }
@media (max-width:991px) {
  .nav-container { padding:14px 20px !important; }
  .nav-logo .brand-logo-img { max-height:48px; }
  .nav-cta .btn-primary { display:none; }
  .nav-menu { max-height:calc(100vh - 80px); overflow-y:auto; }
  .hero-text h1 { font-size:clamp(2.5rem, 8vw, 4rem); }
  .hero-cta { margin-top:18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
