/* GTSD native public visual system, 2026-10-21.
   Lightweight vector infrastructure. No synthetic people, fake telemetry or third-party logos.
   Never loaded on the protected Founder or Guyana pages. */
body.gtsd-native-active {
  --gtsd-vs-blue:#63c8f5;--gtsd-vs-gold:#dcbc68;
  --gtsd-vs-dark:#031020;--gtsd-vs-border:rgba(121,190,233,.28);
}
body.gtsd-native-active main .gtsd-native-backdrop {
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  max-width:none!important;overflow:hidden;isolation:isolate;
  z-index:0;pointer-events:none;
  background:
   radial-gradient(ellipse 54% 75% at 78% 48%,rgba(22,111,173,.32),transparent 84%),
   linear-gradient(110deg,#031020 0%,#08243e 57%,#071b33 100%);
}
body.gtsd-native-active main .gtsd-native-backdrop::before {
  content:"";position:absolute;inset:0;
  background-image:
   linear-gradient(rgba(83,166,219,.105) 1px,transparent 1px),
   linear-gradient(90deg,rgba(83,166,219,.105) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.38;
  mask-image:linear-gradient(90deg,transparent 6%,black 58%,black);
}
body.gtsd-native-active main .gtsd-native-backdrop::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(1,9,22,.92) 0%,rgba(1,11,27,.84) 35%,transparent 78%);
}
body.gtsd-native-active main :is(.v3-hero,.v4-hero,.v3-hero-home):has(>.gtsd-native-backdrop){
  position:relative;isolation:isolate;background:#04182d;overflow:hidden;
}
body.gtsd-native-active main :is(.v3-hero,.v4-hero,.v3-hero-home):has(>.gtsd-native-backdrop)>.container,
body.gtsd-native-active main :is(.v3-hero,.v4-hero,.v3-hero-home):has(>.gtsd-native-backdrop)>.v3-hero-copy{
  position:relative;z-index:2;
}
body.gtsd-native-active .gtsd-native-backdrop svg {
  position:absolute;inset:0;width:100%;height:100%;
  z-index:1;pointer-events:none;
  overflow:visible;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-map {
  fill:none;stroke:#61ccfa;stroke-width:1.1;opacity:.22;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-connection {
  stroke:#85daff;stroke-width:1.4;opacity:.49;fill:none;stroke-dasharray:2 11;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-orbit {
  fill:none;stroke:#6db8f2;stroke-width:.8;opacity:.28;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-dot {
  fill:#a4e6ff;opacity:.8;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-skyline {
  fill:#0d3452;stroke:#49a5d8;stroke-width:1;stroke-opacity:.4;
}
body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-gold {
  fill:none;stroke:var(--gtsd-vs-gold);stroke-width:1.1;stroke-opacity:.63;
}
body.gtsd-native-active .gtsd-native-backdrop[data-native-theme="academy"]{
  background:radial-gradient(ellipse 55% 75% at 76% 45%,rgba(26,132,167,.20),transparent 85%),linear-gradient(110deg,#05152a,#12314a);
}
body.gtsd-native-active .gtsd-native-backdrop[data-native-theme="procurement"]{
  background:radial-gradient(ellipse 48% 72% at 80% 43%,rgba(25,101,180,.22),transparent 85%),linear-gradient(115deg,#020b1a,#142e44);
}
body.gtsd-native-active .gtsd-native-backdrop[data-native-theme="leadership"]{
  background:radial-gradient(ellipse 45% 72% at 79% 55%,rgba(31,116,168,.20),transparent 85%),linear-gradient(120deg,#051224,#123044);
}
@media(prefers-reduced-motion:no-preference){
 body.gtsd-native-active .gtsd-native-backdrop .gtsd-vs-connection{
   animation:gtsdVsSignal 12s linear infinite;
 }
 @keyframes gtsdVsSignal{
   from{stroke-dashoffset:0}to{stroke-dashoffset:-168}
 }
 body.gtsd-native-active main :is(.v3-module,.v4-ecosystem-module,.v3-industries a,.v3-process article){
   transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
 }
 body.gtsd-native-active main :is(.v3-module,.v4-ecosystem-module,.v3-industries a,.v3-process article):hover{
   transform:translateY(-3px);
   border-color:rgba(112,202,245,.57);
   box-shadow:0 10px 28px rgba(0,17,40,.25);
 }
}
body.gtsd-native-active main :is(.v3-module,.v4-ecosystem-module,.v3-industries a):focus-visible {
 outline:3px solid var(--gtsd-vs-gold);outline-offset:4px;
}
/* Interactive explanation system: truthful capabilities, not simulated telemetry. */
body.gtsd-native-active .gtsd-native-workflow{
 background:linear-gradient(143deg,#041526,#0a253b 63%,#041529);
 color:#ecf8ff;
 border-top:1px solid rgba(119,190,233,.28);
 border-bottom:1px solid rgba(119,190,233,.27);
 padding:clamp(38px,5vw,82px) 20px;
}
body.gtsd-native-active .gtsd-native-workflow-inner{max-width:1160px;margin:0 auto}
body.gtsd-native-active .gtsd-native-workflow-eyebrow{
 color:#88ceef;font-size:.78rem;letter-spacing:.19em;
 text-transform:uppercase;font-weight:720;margin:0 0 12px;
}
body.gtsd-native-active .gtsd-native-workflow h2{
 max-width:780px;color:#f3faff;
 font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em;
 margin:0 0 16px;
}
body.gtsd-native-active .gtsd-native-workflow p{
 color:#c5deea;line-height:1.55;max-width:770px;margin:0 0 20px;
}
body.gtsd-native-active .gtsd-native-tabs{
 display:flex;gap:9px;flex-wrap:wrap;
 margin:26px 0 18px;
}
body.gtsd-native-active .gtsd-native-tab{
 padding:12px 17px;border:1px solid rgba(113,175,220,.41);
 color:#d7eaf8;background:#0b2a43;border-radius:5px;
 font:inherit;font-weight:650;font-size:.93rem;cursor:pointer;
 min-height:46px;text-align:left;line-height:1.2;
}
body.gtsd-native-active .gtsd-native-tab:hover{
 background:#123a58;border-color:#74cfff;
}
body.gtsd-native-active .gtsd-native-tab[aria-selected="true"]{
 background:#103e61;border-color:#91d9ff;color:#fff;
 box-shadow:inset 0 -2px #dfc176;
}
body.gtsd-native-active .gtsd-native-tab:focus-visible{
 outline:3px solid #f2d689;outline-offset:3px;
}
body.gtsd-native-active .gtsd-native-pane{
 padding:clamp(23px,3vw,38px);
 border-radius:8px;
 border:1px solid rgba(118,189,235,.25);
 background:
  radial-gradient(circle at 92% 20%,rgba(37,117,181,.22),transparent 56%),
  #071c30;
 display:grid;grid-template-columns:100px 1fr;gap:22px;
 min-height:155px;align-items:center;
}
body.gtsd-native-active .gtsd-native-pane-mark{
 display:flex;justify-content:center;align-items:center;
 width:88px;height:88px;border:1px solid rgba(91,184,238,.55);
 border-radius:50%;color:#9fe3ff;background:#0a304d;
 font-size:2rem;font-weight:760;letter-spacing:-.04em;
}
body.gtsd-native-active .gtsd-native-pane h3{
 margin:0 0 8px;color:#fff;font-size:clamp(1.1rem,1.7vw,1.6rem);
}
body.gtsd-native-active .gtsd-native-pane p{
 margin:0;color:#c5dce9;max-width:730px;font-size:1rem;
}
body.gtsd-native-active .gtsd-native-workflow .gtsd-native-link{
 color:#ffe3a1;font-weight:720;display:inline-block;
 margin-top:18px;text-decoration:underline;text-underline-offset:4px;
}
@media(max-width:700px){
 body.gtsd-native-active .gtsd-native-tabs{
  display:grid;grid-template-columns:1fr 1fr;
 }
 body.gtsd-native-active .gtsd-native-tab{font-size:.83rem;padding:10px 11px}
 body.gtsd-native-active .gtsd-native-pane{grid-template-columns:1fr;gap:10px;padding:22px}
 body.gtsd-native-active .gtsd-native-pane-mark{height:54px;width:54px;font-size:1.3rem}
 body.gtsd-native-active main .gtsd-native-backdrop::after{
   background:linear-gradient(90deg,rgba(1,9,22,.89) 0%,rgba(1,11,27,.6) 78%,transparent);
 }
}
@media(prefers-reduced-motion:reduce){
 body.gtsd-native-active .gtsd-native-backdrop *{animation:none!important;transition:none!important}
 body.gtsd-native-active main :is(.v3-module,.v4-ecosystem-module,.v3-industries a,.v3-process article):hover{transform:none}
}

/* Replacement decorative illustrations: no human photo assets and no fabricated product UI. */
body.gtsd-native-active .gtsd-native-inline-visual,
body.gtsd-native-active .gtsd-native-learning-visual{
 position:relative;min-height:300px;aspect-ratio:16/10;width:100%;overflow:hidden;
 background:
 radial-gradient(circle at 70% 42%,rgba(29,136,207,.28),transparent 50%),
 linear-gradient(145deg,#0c2d48,#051528 72%);
 border:1px solid rgba(107,182,220,.32);border-radius:7px;
 isolation:isolate;
}
body.gtsd-native-active .gtsd-native-inline-visual::before,
body.gtsd-native-active .gtsd-native-learning-visual::before{
 content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(82,166,216,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(82,166,216,.12) 1px,transparent 1px);
 background-size:34px 34px;transform:perspective(500px) rotateX(17deg) scale(1.2);
}
body.gtsd-native-active .gtsd-native-inline-visual::after,
body.gtsd-native-active .gtsd-native-learning-visual::after{
 content:"";position:absolute;inset:15% 18%;
 border-radius:14px;
 border:1px solid rgba(133,224,251,.60);
 box-shadow:0 0 0 14px rgba(58,154,215,.08),0 0 0 38px rgba(47,143,204,.05),inset 0 0 40px rgba(44,143,202,.13);
 transform:rotate(-9deg);
}
body.gtsd-native-active .gtsd-native-learning-visual{
 aspect-ratio:4/3;min-height:260px;
}
body.gtsd-native-active .gtsd-native-learning-visual::after{
 border-radius:10px;
 transform:rotate(0);
 inset:15% 15%;
 box-shadow:0 0 0 12px rgba(58,154,215,.07),inset 0 0 30px rgba(44,143,202,.17);
}
body.gtsd-native-active .gtsd-native-module-mark{
 display:block;position:relative;height:120px;min-height:120px;
 background:radial-gradient(circle at 50% 60%,rgba(36,133,204,.23),transparent 60%),#092239;
 border-bottom:1px solid rgba(116,191,238,.23);
}
body.gtsd-native-active .gtsd-native-module-mark::before{
 content:"";position:absolute;width:72px;height:72px;top:23px;left:calc(50% - 36px);
 border:2px solid rgba(108,205,250,.65);border-radius:20px;transform:rotate(45deg);
 box-shadow:0 0 0 13px rgba(75,151,201,.05),inset 0 0 25px rgba(81,180,240,.11);
}
body.gtsd-native-active .gtsd-native-module-mark::after{
 content:"";position:absolute;width:22px;height:22px;top:48px;left:calc(50% - 11px);
 border:2px solid #b4e9ff;border-radius:50%;box-shadow:0 0 18px #3caef0;
}
body.gtsd-native-active .gtsd-native-avatar-mark{
 width:clamp(90px,13vw,145px);height:clamp(90px,13vw,145px);
 flex:none;background:#0b2a46 url('/assets/gtsd-native-visuals-20261021/gtsd-role-icon.svg') center /cover no-repeat;
 border:1px solid rgba(121,190,239,.3);border-radius:12px;
}
body.gtsd-native-active main .v4-ecosystem-bg.gtsd-native-removed-photo{display:none!important}
body.gtsd-native-active main .v4-ecosystem:has(.gtsd-native-removed-photo){
 background:radial-gradient(ellipse 68% 50% at 50% 25%,rgba(25,107,162,.18),transparent 74%),linear-gradient(#041728,#07203a);
}
