/* Shared header/footer layout for all Sachdeva Software pages */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 8px rgba(0,0,0,.04)}
.site-header__inner{width:100%;max-width:1280px;height:80px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box}
.site-header__brand{display:flex;align-items:center;flex:0 0 auto}
.site-header__logo {
    display: block;
    width: auto;
    height: 60px;
    max-width: 240px;
    object-fit: contain;
}
.site-header__nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}
.site-header__nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 12px;border-radius:999px;color:#4b5563;text-decoration:none;font:500 14px/20px 'Plus Jakarta Sans',sans-serif;transition:color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.site-header__nav a:hover{color:#0b63b6;background:#f5f8fc;transform:translateY(-1px)}
.site-header__nav a.is-active{background:#0b63b6;color:#fff;font-weight:700;box-shadow:0 3px 10px rgba(11,99,182,.16)}
.site-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-header__cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;padding:10px 18px;border-radius:8px;background:#0b63b6;color:#fff;font:600 14px/20px 'Plus Jakarta Sans',sans-serif;box-shadow:0 4px 14px rgba(11,99,182,.25)}
.site-header__cta:hover{background:#084e91}
.site-header__menu{display:none !important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;flex:0 0 42px;border:0;cursor:pointer;padding:0;border-radius:8px;background:#f5f8fc;color:#1f2937;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}.site-header__menu .menu-line{display:block;width:22px;height:2px;min-height:2px;background:#1f2937;border-radius:2px;flex:0 0 2px}
.site-header__mobile{display:block;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 12px 32px -8px rgba(0,0,0,.12);padding:16px;max-height:0;opacity:0;overflow:hidden;visibility:hidden;transform:translateY(-8px);transition:max-height .3s ease,opacity .22s ease,transform .3s ease,visibility .3s ease}
.site-header__mobile.is-open{max-height:520px;opacity:1;visibility:visible;transform:translateY(0)}
.site-header__mobile nav{display:flex;flex-direction:column;gap:4px}
.site-header__mobile a{padding:11px 14px;border-radius:8px;color:#4b5563;text-decoration:none;font:500 14px/20px 'Plus Jakarta Sans',sans-serif}
.site-header__mobile a:hover,.site-header__mobile a.is-active{background:#0b63b6;color:#fff}
.site-header__mobile .mobile-cta{margin-top:8px;text-align:center;background:#0b63b6;color:#fff;font-weight:700}
.site-footer{width:100%;box-sizing:border-box}
@media (max-width:1199px){.site-header__nav{display:none !important}.site-header__menu{display:inline-flex !important;visibility:visible !important;opacity:1 !important}.site-header__inner{height:72px;padding:0 20px}.site-header__logo{height:68px}}
@media (max-width:640px){.site-header__inner{height:64px;padding:0 16px;gap:10px}.site-header__logo{height:55px;max-width:190px}.site-header__cta{display:none}.site-header__mobile{padding:12px}.site-header__mobile a{padding:10px 12px}}

/* Global readability: Inter */
html, body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}
button, input, textarea, select {
    font-family: inherit;
}
