/*
Theme Name: NextStrat
Theme URI: https://nextstratgroup.com
Author: NextStrat Group of Companies
Description: Custom theme for the NextStrat Group of Companies — Home, About, Founder Profile, Team, Contact and Privacy pages with an interactive geospatial motion layer.
Version: 1.0.6
Requires at least: 6.0
Requires PHP: 7.4
License: All rights reserved
Text Domain: nextstrat
*/

body { margin: 0; background: #FFFFFF; }
.ns-root { font-family: Inter, system-ui, sans-serif; color: #0C1C33; background: #FFFFFF; }
[data-nshome] { --mx: 0; --my: 0; --sy: 0; --pg: 0; --gp: 0; --cap: 1; }
.ns-root a { color: inherit; }
.ns-root a:hover { color: #F5A82E; }
.ns-root .nav a { color: #D6DEEA; text-decoration: none; }
.ns-root .nav a:hover { color: #F5A82E; }
.ns-root .nav a[aria-current="page"] { color: #FFFFFF; border-bottom: 2px solid #F5A82E; padding-bottom: 4px; }
.ns-root .nav a.ns-cta { background: #F5A82E; color: #0C1C33; padding: 12px 22px; border-radius: 999px; border-bottom: 0; }
.ns-root .nav a.ns-cta[aria-current="page"] { background: #FFFFFF; }
.btn { transition: transform .2s ease, background .2s ease; }
.ns-root .btn:hover { transform: translateY(-2px); color: inherit; }
.card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(12,28,51,.35); border-color: #F5A82E; }
.hl { transition: background .25s ease; }
.hl:hover { background: #FFFFFF; }
.fld:focus { outline: none; border-color: #16325A; box-shadow: 0 0 0 3px rgba(245,168,46,.45); }
.ns-root .toc a { color: #4A5568; text-decoration: none; }
.ns-root .toc a:hover { color: #16325A; }
.ns-root .foot a { color: #B8C4D6; text-decoration: none; }
.ns-root .foot a:hover { color: #F5A82E; }
.ns-notice { padding: 14px 18px; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.ns-notice.ok { background: #E7F4EC; color: #14532D; }
.ns-notice.err { background: #FDECEC; color: #7F1D1D; }
.ns-prose { max-width: 760px; font-size: 17px; line-height: 1.75; color: #4A5568; }
.ns-prose h2, .ns-prose h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; color: #0C1C33; }
.ns-prose img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ns-skip:focus { position: fixed; left: 16px; top: 16px; z-index: 100; background: #FFFFFF; color: #0C1C33; padding: 12px 18px; border-radius: 8px; width: auto; height: auto; clip: auto; }
@media (prefers-reduced-motion: reduce) {
  [data-globe], [data-par] { transform: none !important; }
  .btn, .card, .hl { transition: none; }
}
