/* One navigation shell for every ospdigitalsolutions.com page. */
.site-header .nav{min-height:78px;gap:24px}.site-header .brand{gap:6px}.site-header .brand-logo{width:48px;height:48px}.site-header .brand-copy{display:grid;max-width:100px;gap:2px}.site-header .brand-copy strong{font-size:13px;line-height:1.15}.site-header .brand-copy small{font-size:9px;letter-spacing:1px}.site-header .nav-links{gap:21px;margin-left:auto}.site-header .nav-links>a{font-size:12px}.site-header .nav-cta{padding:11px 20px;min-height:40px;border-radius:7px}
.home-reference .site-header .nav{min-height:78px;gap:24px}.home-reference .site-header .brand{gap:6px}.home-reference .site-header .brand-logo{width:48px;height:48px}.home-reference .site-header .brand-copy{display:grid;max-width:100px;gap:2px}.home-reference .site-header .brand-copy strong{font-size:13px;line-height:1.15}.home-reference .site-header .brand-copy small{font-size:9px;letter-spacing:1px}.home-reference .site-header .nav-links{gap:21px;margin-left:auto}.home-reference .site-header .nav-links>a{font-size:12px}.home-reference .site-header .nav-links>a[href="/services"]:after,.home-reference .site-header .nav-links>a[href="/government-services"]:after,.home-reference .site-header .nav-links>a[href="/private-services"]:after{content:"";position:absolute;display:block;margin:0}.home-reference .site-header .nav-links>a[href="/insights"],.home-reference .site-header .nav-login{display:inline}.home-reference .site-header .hf-login,.home-reference .site-header .hf-nav-search{display:none}.home-reference .site-header .nav-cta{display:inline-flex;order:initial;padding:11px 20px;min-height:40px;border-radius:7px;background:#d7f6ff;color:#092149;border-color:#d7f6ff}.home-reference .site-header .nav-cta:hover{background:#fff;color:#092149}
@media(max-width:1100px){.site-header .nav,.home-reference .site-header .nav{min-height:68px;gap:12px}.home-reference .site-header .nav-links{margin:0}.home-reference .site-header .nav-links>a[href="/insights"],.home-reference .site-header .nav-login{display:block}.home-reference .site-header .nav-cta{display:none}}
@media(max-width:700px){.site-header .brand-logo,.home-reference .site-header .brand-logo{width:43px;height:43px}.site-header .brand-copy strong,.home-reference .site-header .brand-copy strong{font-size:12px}.site-header .brand-copy small,.home-reference .site-header .brand-copy small{font-size:8px;letter-spacing:.6px}}

/* Shared footer and logo treatment, including pages with reference-page styles. */
.site-header .brand-logo,.footer .footer-logo{display:block;flex:0 0 auto;object-fit:contain;border-radius:10px;image-rendering:auto}.site-header .brand-copy,.footer .brand-copy{min-width:0}.site-header .brand-copy strong,.footer .brand-copy strong{font-weight:780}.site-header .brand-copy small,.footer .brand-copy small{font-weight:700}
.footer,.home-reference .footer{padding:38px 0 22px!important;background:radial-gradient(circle at 84% 0%,#1d3a81 0,transparent 30%),linear-gradient(118deg,#071126,#0b1b42 58%,#11285d)!important;border-top:1px solid rgba(190,213,255,.18)!important;color:#d8e5ff!important}.footer-top,.home-reference .footer-top{grid-template-columns:1.55fr 1fr 1fr 1fr 1.15fr!important;gap:36px!important}.footer .brand,.home-reference .footer .brand{gap:9px;margin:0 0 15px!important}.footer .footer-logo,.home-reference .footer .footer-logo{width:52px;height:52px}.footer .brand-copy,.home-reference .footer .brand-copy{display:grid!important;max-width:140px!important;gap:3px}.footer .brand-copy strong,.home-reference .footer .brand-copy strong{color:#fff!important;font-size:13px!important}.footer .brand-copy small,.home-reference .footer .brand-copy small{color:#9cb5e3!important;font-size:8px!important;letter-spacing:.85px!important}.footer-brand p,.home-reference .footer-brand p{max-width:330px!important;color:#b3c5e8!important;font-size:12px!important;line-height:1.75!important}.footer h2,.home-reference .footer h2{margin:3px 0 14px!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.footer li,.footer a,.home-reference .footer li,.home-reference .footer a{color:#b3c5e8!important;font-size:12px!important}.footer ul,.home-reference .footer ul{gap:8px!important}.footer a:hover,.home-reference .footer a:hover{color:#fff!important}.availability-dot,.home-reference .availability-dot{color:#b3c5e8!important;font-size:11px!important}.copyright,.home-reference .copyright{margin-top:30px!important;padding-top:18px!important;border-color:rgba(190,213,255,.18)!important;color:#b3c5e8!important;font-size:11px!important}
@media(max-width:1100px){.footer-top,.home-reference .footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:25px!important}.footer-brand,.home-reference .footer-brand{grid-row:span 2!important}}
@media(max-width:700px){.footer,.home-reference .footer{padding:31px 0 21px!important}.footer-top,.home-reference .footer-top{grid-template-columns:1fr 1fr!important;gap:26px 20px!important}.footer-brand,.home-reference .footer-brand{grid-column:span 2!important;grid-row:auto!important}.footer .footer-logo,.home-reference .footer .footer-logo{width:48px;height:48px}.footer-brand p,.home-reference .footer-brand p{font-size:11px!important}.footer li,.footer a,.home-reference .footer li,.home-reference .footer a{font-size:11px!important}}

/* Header brand lockup: original mark and company name sit in a compact, readable card. */
.site-header .brand{min-width:208px;padding:6px 11px 6px 7px;border:1px solid rgba(165,198,255,.18);border-radius:11px;background:linear-gradient(135deg,rgba(3,13,39,.74),rgba(20,46,101,.46));box-shadow:inset 0 1px rgba(255,255,255,.06)}.site-header .brand-logo{width:54px;height:54px;border-radius:9px}.site-header .brand-copy{max-width:none!important;gap:3px}.site-header .brand-copy strong{color:#fff!important;font-size:14px!important;line-height:1.1!important;letter-spacing:-.01em;white-space:nowrap}.site-header .brand-copy small{color:#a9c7ef!important;font-size:8px!important;font-weight:800!important;letter-spacing:1.15px!important;white-space:nowrap}
@media(max-width:1100px){.site-header .brand{min-width:190px;padding:5px 9px 5px 6px}.site-header .brand-logo{width:46px;height:46px}.site-header .brand-copy strong{font-size:12px!important}.site-header .brand-copy small{font-size:7px!important;letter-spacing:.85px!important}}
@media(max-width:700px){.site-header .brand{min-width:0;padding:4px 7px 4px 5px;border-radius:9px}.site-header .brand-logo{width:40px;height:40px}.site-header .brand-copy strong{font-size:11px!important}.site-header .brand-copy small{font-size:6.5px!important;letter-spacing:.65px!important}}

/* Match the footer logo lockup to the shared header brand card. */
.footer .footer-brand>.brand{display:inline-flex;min-width:208px;padding:7px 12px 7px 7px;border:1px solid rgba(165,198,255,.18);border-radius:11px;background:linear-gradient(135deg,rgba(3,13,39,.7),rgba(28,61,128,.38));box-shadow:inset 0 1px rgba(255,255,255,.06)}.footer .footer-brand>.brand .footer-logo{width:52px;height:52px;border-radius:9px}.footer .footer-brand>.brand .brand-copy{display:grid!important;max-width:none!important;gap:3px}.footer .footer-brand>.brand .brand-copy strong{color:#fff!important;font-size:14px!important;line-height:1.1!important;letter-spacing:-.01em;white-space:nowrap}.footer .footer-brand>.brand .brand-copy small{color:#a9c7ef!important;font-size:8px!important;font-weight:800!important;letter-spacing:1.15px!important;white-space:nowrap}.footer .footer-brand>p{margin-top:16px!important}.footer .footer-brand>.availability-dot{margin-top:14px!important}
@media(max-width:700px){.footer .footer-brand>.brand{min-width:0;padding:5px 8px 5px 6px;border-radius:9px}.footer .footer-brand>.brand .footer-logo{width:44px;height:44px}.footer .footer-brand>.brand .brand-copy strong{font-size:12px!important}.footer .footer-brand>.brand .brand-copy small{font-size:7px!important;letter-spacing:.8px!important}}
