/* GTSD approved cinematic-home hierarchy restoration.
   Original door and globe hero first; operating and commercial content follows.
   No changes to purchase, enrollment, payment, or access flows. */
body.v3 main .gtsd-cinematic-restored{
  position:relative!important;isolation:isolate!important;
  min-height:min(790px,calc(100svh - 92px))!important;
  overflow:hidden!important;
  background:#010915!important;
  display:flex!important;align-items:center!important;
  border-bottom:1px solid rgba(157,194,227,.32);
}
body.v3 .gtsd-cinematic-restored .v3-hero-bg{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  opacity:1!important;visibility:visible!important;
  filter:contrast(1.12) saturate(1.05)!important;
  transform:scale(1.025);
}
body.v3 main .gtsd-cinematic-restored:before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,8,18,.88) 0%,rgba(1,9,22,.55) 49%,rgba(1,9,22,.04) 100%),
    linear-gradient(0deg,rgba(1,10,21,.64),transparent 42%);
}
body.v3 .gtsd-cinematic-restored .v4-web{
  display:block!important;opacity:.52!important;visibility:visible!important;z-index:2!important;
}
body.v3 .gtsd-cinematic-restored>.container{
  position:relative!important;z-index:3!important;width:100%;
  padding-top:clamp(45px,8vh,105px);padding-bottom:clamp(42px,7vh,86px);
}
body.v3 .gtsd-cinematic-restored .v3-hero-copy{position:relative!important;z-index:3!important;max-width:710px!important}
body.v3 .gtsd-cinematic-restored h1{
  font-size:clamp(2.9rem,5.8vw,6.5rem)!important;
  line-height:1.02!important;letter-spacing:-.047em!important;
  text-shadow:0 4px 32px rgba(0,0,0,.56);
}
body.v3 .gtsd-cinematic-restored .v3-home-sub{max-width:670px!important;text-shadow:0 2px 16px #00101c}
body.v3 .gtsd-cinematic-restored .v3-actions .btn{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 38px #0008;
}
body.v3 main [data-gtsd-follow-on="true"]{
  min-height:0!important;max-height:none!important;
  padding:clamp(42px,5vw,85px) clamp(16px,3vw,48px)!important;
  background:radial-gradient(ellipse at 78% 14%,rgba(32,86,126,.26),transparent 65%),#071523!important;
  border-block:1px solid rgba(126,173,213,.27)!important;
}
body.v3 main [data-gtsd-follow-on="true"]>.v3-hero-bg,
body.v3 main [data-gtsd-follow-on="true"]>.v4-web{display:none!important}
body.v3 main [data-gtsd-follow-on="true"]>.container{
  width:100%!important;max-width:1320px!important;margin:auto!important;
  padding:0!important;position:relative!important;
}
body.v3 main [data-gtsd-follow-on="true"] .v3-hero-copy{
  max-width:690px!important;position:relative!important;
}
body.v3 main [data-gtsd-follow-on="true"] h1{font-size:clamp(2rem,3.65vw,3.65rem)!important;line-height:1.12!important}
body.v3 main [data-gtsd-follow-on="true"] .v3-modules{margin-top:30px}
body.v3 main [data-gtsd-follow-on="true"] .v4-home-brand{max-width:145px!important;height:auto!important}
body.v3 main [data-gtsd-follow-on="true"] .v3-eyebrow{font-size:.73rem}
/* Public builder: preserve the simple buying journey but recover the command-grade atmosphere. */
.gsb-shell{
  background:radial-gradient(ellipse 62% 44% at 75% 15%,rgba(46,121,165,.34),transparent),
    radial-gradient(ellipse at 10% 84%,rgba(18,65,116,.34),transparent 60%),#020a14!important;
}
.gsb-shell .gsb-top{position:relative}
.gsb-shell .gsb-visual{
  max-width:490px!important;aspect-ratio:1.12!important;
  padding:8%!important;border:1px solid rgba(151,207,241,.42);
  border-radius:20px!important;
  background:linear-gradient(140deg,rgba(1,12,27,.23),rgba(2,18,35,.85)),
    url("/assets/gtsd-public-20261015/ecosystem-1280.webp") center / cover!important;
  box-shadow:inset 0 0 0 1px rgba(181,226,248,.15),inset 0 0 90px rgba(0,0,0,.7),
    0 0 80px rgba(28,134,209,.19),0 30px 90px rgba(0,0,0,.65)!important;
  transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);
}
.gsb-shell .gsb-visual:before{
  content:"GTSD  /  INTEGRATED SECURITY SYSTEMS";position:absolute;top:4%;left:6%;right:6%;
  color:#c5e7f8;letter-spacing:.17em;font:700 clamp(8px,.8vw,11px)/1.5 system-ui;
  border-bottom:1px solid rgba(165,215,241,.3);padding-bottom:9px;text-align:left;
}
.gsb-shell .gsb-visual:after{
  content:"";position:absolute;inset:13% 10%;border:1px solid rgba(91,183,246,.38);
  border-radius:50%;box-shadow:0 0 30px rgba(44,156,240,.33),inset 0 0 35px rgba(33,141,210,.18);
  pointer-events:none;animation:gtsd-bldr-pulse 5s ease-in-out infinite alternate;
}
@keyframes gtsd-bldr-pulse{to{opacity:.55;transform:scale(.96)}}
.gsb-shell .gsb-visual svg{position:relative;z-index:2;filter:drop-shadow(0 0 18px rgba(71,174,239,.66))}
.gsb-shell .gsb-form,.gsb-shell .gsb-result{
  border:1px solid rgba(132,191,225,.37)!important;
  background:linear-gradient(135deg,rgba(12,39,62,.96),rgba(2,12,26,.97))!important;
  box-shadow:inset 0 1px rgba(173,229,255,.12),0 30px 75px rgba(0,0,0,.45)!important;
}
.gsb-shell .gsb-choice:hover{box-shadow:0 0 18px rgba(53,144,208,.15)}
@media(max-width:760px){
 body.v3 main .gtsd-cinematic-restored{min-height:calc(100svh - 72px)!important;max-height:none!important}
 body.v3 .gtsd-cinematic-restored>.container{padding:70px 19px 44px!important}
 body.v3 .gtsd-cinematic-restored h1{font-size:clamp(2.45rem,9.2vw,4rem)!important}
 body.v3 .gtsd-cinematic-restored .v3-hero-bg{object-position:65% center!important}
 body.v3 main .gtsd-cinematic-restored:before{background:linear-gradient(90deg,rgba(1,8,18,.9),rgba(1,8,18,.62) 75%,rgba(1,8,18,.25))}
 body.v3 .gtsd-cinematic-restored .v3-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.v3 main [data-gtsd-follow-on="true"]{padding:40px 18px!important}
 .gsb-shell .gsb-visual{transform:none!important;max-width:350px!important}
}
@media(prefers-reduced-motion:reduce){
 .gsb-shell .gsb-visual:after{animation:none}
 body.v3 .gtsd-cinematic-restored .v3-hero-bg{transform:none}
}
/* Holographic operating system visual: layered signal field surrounding the original node map. */
.gsb-shell .gsb-visual{isolation:isolate;overflow:hidden}
.gsb-shell .gtsd-builder-hud{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:inherit;color:#cae7fb}
.gsb-shell .gtsd-hud-ring{position:absolute;inset:17%;border-radius:50%;border:1px solid rgba(114,207,255,.45);box-shadow:0 0 23px rgba(47,151,223,.25),inset 0 0 12px rgba(72,160,231,.17)}
.gsb-shell .gtsd-hud-ring-outer{border-style:dashed;animation:gtsd-hud-spin 32s linear infinite}
.gsb-shell .gtsd-hud-ring-inner{inset:24%;border-color:rgba(214,191,131,.57);border-style:dotted;animation:gtsd-hud-spin 24s linear reverse infinite}
.gsb-shell .gtsd-hud-scan{position:absolute;inset:8%;border-radius:50%;
 background:conic-gradient(from 15deg,transparent 0deg,transparent 245deg,rgba(96,190,249,.16) 326deg,transparent 358deg);
 animation:gtsd-hud-spin 9s linear infinite}
.gsb-shell .gtsd-hud-point{position:absolute;display:flex;align-items:center;gap:5px;
 color:#cce9fc;font:700 clamp(7px,.7vw,10px)/1.4 system-ui;letter-spacing:.08em;
 text-shadow:0 1px 10px #000,0 0 7px rgba(140,207,255,.58);white-space:nowrap}
.gsb-shell .gtsd-hud-point i{width:5px;height:5px;display:block;border-radius:50%;background:#97ddff;
 box-shadow:0 0 0 3px rgba(67,186,255,.14),0 0 12px #69ceff}
.gsb-shell .gtsd-hud-a{left:8%;top:29%}.gsb-shell .gtsd-hud-b{right:5%;top:42%}
.gsb-shell .gtsd-hud-c{left:9%;bottom:27%}.gsb-shell .gtsd-hud-d{right:9%;bottom:24%}
.gsb-shell .gtsd-hud-stats{position:absolute;left:5%;right:5%;bottom:4.5%;display:flex;
 justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(120,206,245,.35);
 color:#c9e5f4;font:650 clamp(7px,.6vw,10px)/1.3 system-ui;letter-spacing:.07em}
.gsb-shell .gtsd-hud-stats span{color:#eacb96;text-align:right}
.gsb-shell .gtsd-hud-stream{position:absolute;top:10%;right:5%;height:40px;display:flex;gap:3px;align-items:end}
.gsb-shell .gtsd-hud-stream b{width:3px;min-height:6px;height:42%;background:#a5d7fc;opacity:.7;
 box-shadow:0 0 9px rgba(74,177,250,.53);animation:gtsd-hud-bar 1.9s ease-in-out infinite alternate}
.gsb-shell .gtsd-hud-stream b:nth-child(3n){animation-delay:.5s;height:70%}
.gsb-shell .gtsd-hud-stream b:nth-child(3n + 1){animation-delay:1.1s;height:25%}
@keyframes gtsd-hud-spin{to{transform:rotate(360deg)}}
@keyframes gtsd-hud-bar{to{height:90%;opacity:1}}
@media(max-width:650px){
 .gsb-shell .gtsd-hud-point{font-size:7px}
 .gsb-shell .gtsd-hud-stats{font-size:7px}
 .gsb-shell .gtsd-hud-stream{transform:scale(.72);transform-origin:top right}
}
@media(prefers-reduced-motion:reduce){
 .gsb-shell .gtsd-hud-ring,.gsb-shell .gtsd-hud-scan,.gsb-shell .gtsd-hud-stream b{animation:none}
}