/* SecureTech Website Experience Standard v1
   Based on the approved PhazTrack + TimaLink build approach.
   Brand colors, typography personality, imagery and business content remain product-owned. */
:root{
  --sx-site-max:1160px;
  --sx-site-gutter:16px;
  --sx-site-radius:16px;
  --sx-site-radius-lg:24px;
  --sx-site-line:#e5eaf0;
  --sx-site-focus:0 0 0 3px rgba(21,101,245,.16);
  --sx-site-shadow:0 12px 34px rgba(15,35,60,.08);
}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
button,a,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:0;box-shadow:var(--sx-site-focus)
}
[hidden]{display:none!important}
a[target="_blank"][rel~="noopener"]{text-underline-offset:3px}
.wrap,.container,.nm-wrap,.pt-wrap{max-width:var(--sx-site-max)}
.btn,.primary,.secondary,.pt-primary,.pt-outline,.nm-btn,.start,.sign{
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-radius:var(--sx-site-radius);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.btn:hover,.primary:hover,.secondary:hover,.pt-primary:hover,.pt-outline:hover,.nm-btn:hover,.start:hover,.sign:hover{
  transform:translateY(-1px)
}
nav a,header a{touch-action:manipulation}
.card,.event-card,.subject,.aud-card,.pt-feature-card,.visual-card,.micro-card,.nm-cap-card,.nm-audience-card{
  overflow:hidden;
}
section[id]{scroll-margin-top:88px}
input,select,textarea{
  min-height:44px;
  border-radius:12px;
}
footer a{display:inline-flex;min-height:32px;align-items:center}
@media(max-width:900px){
  :root{--sx-site-gutter:14px}
  .wrap,.container,.nm-wrap,.pt-wrap{width:min(100% - 28px,var(--sx-site-max))!important}
  .actions,.hero-actions,.pt-actions,.nm-hero-actions,.download-actions{gap:10px}
  .btn,.primary,.secondary,.pt-primary,.pt-outline,.nm-btn,.start,.sign{min-height:46px}
}
@media(max-width:600px){
  :root{--sx-site-gutter:12px}
  .wrap,.container,.nm-wrap,.pt-wrap{width:min(100% - 24px,var(--sx-site-max))!important}
  .actions,.hero-actions,.pt-actions,.nm-hero-actions,.download-actions{display:grid!important;grid-template-columns:1fr!important}
  .actions>a,.actions>button,.hero-actions>a,.hero-actions>button,.pt-actions>a,.pt-actions>button,.nm-hero-actions>a,.nm-hero-actions>button,.download-actions>a,.download-actions>button{
    width:100%;min-width:0
  }
  h1{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
