/* TFS Security 0.99 — third approved variation, full site implementation. */
.tfs-nexus .cx-drone98-floating>img{clip-path:polygon(0 0,100% 0,100% 73%,62% 73%,57% 82%,49% 73%,0 73%)}
.tfs-nexus .cx-drone98-beam{top:71%;left:56.6%;width:clamp(120px,19vw,340px);height:55vh;transform-origin:50% 0;clip-path:polygon(49.4% 0,50.6% 0,99% 100%,1% 100%);background:linear-gradient(180deg,#f4fff5a9,#d8f5f244 42%,transparent 98%);filter:blur(5px);opacity:.75;animation:tfs99Beam 6s ease-in-out infinite alternate}
@keyframes tfs99Beam{0%{transform:translateX(-50%) rotate(-12deg);opacity:.45}100%{transform:translateX(-50%) rotate(14deg);opacity:.86}}
.tfs-nexus .cx99-engineer-showcase{position:absolute;left:43%;top:10%;width:52%;height:77%;z-index:5;display:grid;grid-template-columns:1.42fr 1fr;gap:clamp(8px,1.25vw,24px);perspective:1250px;transform-style:preserve-3d;filter:drop-shadow(0 25px 34px #0009)}
.tfs-nexus .cx99-engineer-showcase figure{margin:0;min-height:0;overflow:hidden;border:1.5px solid #b5fb5abb;border-radius:18px;background:#092c28;box-shadow:0 0 28px #a4fa4826,inset 0 0 20px #a4fa4840;transform-style:preserve-3d}
.tfs-nexus .cx99-engineer-showcase img{height:100%;width:100%;object-fit:cover;display:block;transition:scale .8s}
.tfs-nexus .cx99-engineer-main{transform:rotateY(-5deg) translateZ(60px);animation:tfs99PanelFloat 9s ease-in-out infinite alternate}
.tfs-nexus .cx99-engineer-main img{object-position:53% center}
.tfs-nexus .cx99-engineer-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(7px,1.1vw,16px);min-height:0;transform:rotateY(-7deg) translateZ(120px);animation:tfs99PanelFloat 8s ease-in-out -3s infinite alternate}
.tfs-nexus .cx99-engineer-stack img{object-position:center}
.tfs-nexus .cx99-engineer-stack figure:nth-child(1) img{object-position:45% center}
@keyframes tfs99PanelFloat{to{transform:rotateY(2deg) translateZ(108px) translateY(-9px)}}
.tfs99-service-verse{position:relative;isolation:isolate;overflow:hidden;background:#03111c;min-height:120vh;padding:clamp(100px,10vw,170px) 0 clamp(100px,9vw,140px);color:#f6fbff}
.tfs99-world{position:absolute;inset:0;z-index:-1;overflow:hidden;perspective:1200px;pointer-events:none}
.tfs99-world-back{position:absolute;inset:-12%;background:linear-gradient(90deg,#06111ee9 0%,#04111cdd 40%,#06131bab 100%),url('cinema/security-campus-clean.webp') center 55%/cover;filter:saturate(.7) brightness(.54);transform:scale(1.15);animation:tfs99WorldPush 24s ease-in-out infinite alternate; translate:0 calc(var(--tfs99-progress,0)*-25px)}
.tfs99-world-horizon{position:absolute;inset:25% -30% 0;opacity:.8;background:radial-gradient(ellipse at 50% 100%,#98ee3953 0%,#259ba929 30%,transparent 60%)}
.tfs99-world-grid{position:absolute;inset:25% -50% -30%;background:linear-gradient(#b7fd5538 1px,transparent 1px),linear-gradient(90deg,#b7fd5530 1px,transparent 1px);background-size:90px 90px;transform:perspective(850px) rotateX(73deg) translateZ(-30px);mask-image:linear-gradient(transparent 4%,#000 49%,transparent 92%);animation:tfs99GridFlow 20s linear infinite}
.tfs99-world-arc{position:absolute;left:50%;top:56%;width:min(115vw,1650px);height:260px;border:1px solid #ccff5c68;box-shadow:0 0 25px #b6f75336,0 0 75px #2fe4ca18;transform:translate(-50%,-50%) perspective(1100px) rotateX(65deg);border-radius:50%;animation:tfs99Pulse 8s ease-in-out infinite alternate}
.tfs99-world-arc-two{width:min(80vw,1100px);height:200px;top:56%;opacity:.53;animation-delay:-4s}
.tfs99-world-signal{position:absolute;left:-25%;top:20%;width:25%;height:1px;box-shadow:0 0 16px 2px #d3ff80;background:linear-gradient(90deg,transparent,#d5ff5b,transparent);transform:rotate(-13deg);animation:tfs99Signal 11s linear infinite}
@keyframes tfs99WorldPush{to{transform:scale(1.3) translateY(-3%)}}
@keyframes tfs99GridFlow{to{background-position:0 240px,240px 0}}
@keyframes tfs99Pulse{to{opacity:.45;filter:blur(5px);scale:1.05}}
@keyframes tfs99Signal{to{left:110%}}
.tfs99-service-head{max-width:1110px!important;position:relative;text-align:left;margin-bottom:clamp(40px,6vw,80px)!important}
.tfs99-service-head h2{font-size:clamp(2.7rem,5.1vw,6rem);line-height:1.02;letter-spacing:-.06em;max-width:1100px;margin:15px 0 23px;font-weight:860;color:#f2fff8}
.tfs99-service-head h2 em{font-style:normal;color:#c7fa49}
.tfs99-service-head>p:last-child{max-width:710px;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65;color:#c9e0e2}
.tfs99-service-stage{position:relative;perspective:1600px;transform-style:preserve-3d}
.tfs99-station-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:28px;transform-style:preserve-3d}
.tfs99-station{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.3vw,35px) clamp(16px,1.7vw,27px) 30px;min-height:345px;text-decoration:none!important;color:#f2fff7!important;border-radius:15px;border:1px solid #b7ff535c;background:linear-gradient(160deg,#0a2930e3 0%,#081b25f1 54%,#041018ed 100%);box-shadow:0 30px 75px #000a,0 0 25px #a2ed2530,inset 0 1px 14px #d8ff271c;overflow:hidden;transform:perspective(900px) rotateY(-5deg) translateZ(-20px);transform-style:preserve-3d;transition:transform .55s ease,box-shadow .55s ease,border-color .55s ease;opacity:1}
.tfs99-station:nth-child(2n){transform:perspective(900px) rotateY(4deg) translateZ(10px) translateY(-10px)}
.tfs99-station:focus-visible,.tfs99-station:hover{transform:perspective(900px) rotateY(0deg) translateZ(70px) translateY(-18px);border-color:#d8ff75;box-shadow:0 45px 95px #000b,0 0 30px #d1f65866;z-index:4}
.tfs99-station-light{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#c9ff49 55%,transparent);box-shadow:0 0 20px #b6fd42;animation:tfs99Glow 5s ease-in-out infinite alternate}
.tfs99-station::before{content:'';position:absolute;left:-40%;top:-45%;width:180%;height:65%;background:conic-gradient(from 60deg,#b6ed5024,transparent 32%,#7dece31b,transparent 70%);border-radius:50%;animation:tfs99Scan 13s linear infinite;pointer-events:none}
.tfs99-station-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:16px;border:1px solid #c9ff6c65;background:#aaff4520;color:#c6ff53;box-shadow:0 0 24px #b0ff2f28}
.tfs99-station-icon svg{width:45px;height:45px}
.tfs99-station-number{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#a7cebc}
.tfs99-station strong{font-size:clamp(1.22rem,1.8vw,1.92rem);line-height:1.1;letter-spacing:-.03em}
.tfs99-station-subline{color:#d5ff8e;font-weight:700;font-size:.83rem}
.tfs99-station small{font-size:.84rem;color:#d3e7e9;line-height:1.4}
.tfs99-station-arrow{position:absolute;right:22px;bottom:16px;font-size:1.45rem;color:#d9ff81}
.tfs99-service-hub{position:relative;margin:64px auto 24px;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#184639 0%,#07232b 62%,#082031 72%);border:2px solid #c8fb5b;box-shadow:0 0 45px #8ffc4f50,0 0 0 18px #9dfb2414;text-align:center;animation:tfs99Hub 8s ease-in-out infinite alternate}
.tfs99-service-hub>span{position:absolute;inset:-22px;border:1px dashed #95e6a45f;border-radius:50%;animation:tfs99Spin 18s linear infinite}
.tfs99-service-hub i{position:absolute;inset:-65px;border:1px solid #a8de8c20;border-radius:50%}
.tfs99-service-hub b{font-size:3rem;color:#ccff6b;line-height:1}.tfs99-service-hub small{color:#e4ffee;font-size:.66rem;letter-spacing:.11em;font-weight:750}
.tfs99-service-footer{text-align:center;margin-top:38px!important}
.tfs99-service-cta{display:inline-flex;align-items:center;gap:40px;background:#c9f85b;border-radius:100px;padding:18px 28px;color:#081713!important;font-weight:800;text-decoration:none!important;box-shadow:0 0 35px #baff503d}
@keyframes tfs99Scan{to{transform:rotate(360deg)}}@keyframes tfs99Glow{to{opacity:.45}}@keyframes tfs99Hub{to{box-shadow:0 0 70px #affc4f79,0 0 0 28px #9dfb240c}}@keyframes tfs99Spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.tfs99-station-track{grid-template-columns:repeat(2,minmax(0,1fr))}.tfs99-station{min-height:310px}.tfs-nexus .cx99-engineer-showcase{left:45%;width:51%}}
@media(max-width:700px){
 .tfs99-service-verse{padding:95px 0}.tfs99-station-track{grid-template-columns:1fr;gap:13px}.tfs99-station,.tfs99-station:nth-child(2n){transform:none;min-height:200px;padding:20px 21px;gap:9px}.tfs99-station:hover{transform:translateY(-3px)}.tfs99-station-icon{width:50px;height:50px}.tfs99-station-icon svg{width:33px;height:33px}.tfs99-station strong{font-size:1.52rem}.tfs99-service-head h2{font-size:clamp(2.4rem,9.5vw,4rem)}.tfs99-world-grid{opacity:.35}.tfs99-service-hub{width:145px;height:145px}.tfs99-service-hub b{font-size:2.3rem}
 .tfs-nexus .cx99-engineer-showcase{left:5%;top:14%;width:90%;height:39%;grid-template-columns:1.2fr 1fr;gap:7px}.tfs-nexus .cx99-engineer-showcase figure{border-radius:10px}.tfs-nexus .cx99-engineer-main,.tfs-nexus .cx99-engineer-stack{transform:none;animation:none}.tfs-nexus .cx99-engineer-stack{gap:6px}.tfs-nexus .cx-scene-engineer.cx99-engineer::after{background:linear-gradient(0deg,#020915fa 0%,#020915df 26%,transparent 63%,#02091529)}
 .tfs-nexus .cx-drone98-beam{width:24vw;height:31vh}
}
@media(prefers-reduced-motion:reduce){.tfs99-service-verse *,.tfs-nexus .cx99-engineer-showcase *{animation:none!important;transition:none!important}}

/* Scene-three framing: keep all four genuine images separate from the copy during scroll. */
@media(min-width:701px){.tfs-nexus .cx99-engineer-showcase{left:50%;top:15%;width:44%;height:69%;gap:11px}.tfs-nexus .cx99-engineer-main{transform:rotateY(-2deg) translateZ(16px);animation:none}.tfs-nexus .cx99-engineer-stack{transform:rotateY(-2deg) translateZ(24px);animation:none}}
/* The third chosen visual: progressive glass-and-light service monoliths, rather than a flat grid. */
@media(min-width:1101px){
 .tfs99-station-track{grid-template-columns:repeat(15,minmax(0,1fr));align-items:end;gap:12px}
 .tfs99-station{grid-column:span 3;min-height:unset;height:var(--tfs99-h,480px);padding:25px 18px 30px;gap:14px;justify-content:flex-end;transform:perspective(1100px) rotateY(-6deg) translateZ(var(--tfs99-depth,0px));border-radius:18px 18px 3px 3px;background:linear-gradient(140deg,#123c42d9,#09262cca 43%,#06171aed 96%)}
 .tfs99-station:nth-child(1){--tfs99-h:420px;--tfs99-depth:-35px}
 .tfs99-station:nth-child(2){--tfs99-h:480px;--tfs99-depth:-15px}
 .tfs99-station:nth-child(3){--tfs99-h:550px;--tfs99-depth:25px}
 .tfs99-station:nth-child(4){--tfs99-h:600px;--tfs99-depth:60px}
 .tfs99-station:nth-child(5){--tfs99-h:650px;--tfs99-depth:95px}
 .tfs99-station:nth-child(1) .tfs99-station-icon,.tfs99-station:nth-child(2) .tfs99-station-icon,.tfs99-station:nth-child(3) .tfs99-station-icon,.tfs99-station:nth-child(4) .tfs99-station-icon,.tfs99-station:nth-child(5) .tfs99-station-icon{position:absolute;top:24px;left:19px}
 .tfs99-station:nth-child(n+6){grid-column:span 5;height:205px;min-height:205px;transform:perspective(1100px) rotateX(9deg) translateZ(15px);border-radius:18px;justify-content:end;padding:18px 24px 28px}
 .tfs99-station:nth-child(n+6) .tfs99-station-icon{position:absolute;right:26px;top:18px;width:46px;height:46px}.tfs99-station:nth-child(n+6) .tfs99-station-icon svg{width:29px;height:29px}
 .tfs99-station:hover{transform:perspective(900px) rotateY(0) translateZ(115px) translateY(-12px)!important}
 .tfs99-station:nth-child(n+6):hover{transform:perspective(900px) rotateX(0) translateZ(80px) translateY(-12px)!important}
 .tfs99-station strong{font-size:clamp(1.05rem,1.52vw,1.8rem)}
 .tfs99-station:nth-child(n+6) small{max-width:220px}
}
@media(min-width:701px) and (max-width:1100px){.tfs-nexus .cx99-engineer-showcase{left:47%;width:50%;height:65%}}

@media(min-width:1101px){.tfs-nexus .cx99-engineer-showcase{left:45.8%;top:20%;width:43.5%;height:61%}}

/* 1.00 — only the requested modifications: one drone beam; Guard Pro images;
   user-approved service illustrations incorporated into the eight existing live links. */
.tfs-nexus .cx-drone98-beam{background:linear-gradient(180deg,#f2fff7bd 0%,#d6f7ed55 36%,transparent 100%);clip-path:polygon(49.5% 0,50.5% 0,94% 100%,6% 100%);box-shadow:none!important;filter:blur(5px)}
.tfs-nexus .cx-drone98-floating::before,.tfs-nexus .cx-drone98-floating::after{display:none!important}
.tfs-nexus .cx100-guard-triptych{position:absolute;right:3.1%;top:17%;width:23%;height:67%;z-index:6;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;transform:translateZ(170px);filter:drop-shadow(0 17px 30px #000a)}
.tfs-nexus .cx100-guard-triptych figure{min-height:0;min-width:0;overflow:hidden;margin:0;border:1.5px solid #aaf65699;background:#072128;border-radius:14px;transform:perspective(850px) rotateY(-8deg);box-shadow:0 0 24px #aafa3330}
.tfs-nexus .cx100-guard-triptych img{width:100%;height:100%;object-fit:cover;display:block}
.tfs-nexus .cx100-guard-triptych figure:nth-child(1) img{object-position:center 42%}
.tfs-nexus .cx100-guard-triptych figure:nth-child(2) img{object-position:center 48%}
.tfs-nexus .cx100-guard-triptych figure:nth-child(3) img{object-position:center center}
.tfs-nexus .cx-scene-tower .cx-scene-photo img{object-position:55% center;filter:brightness(.63) saturate(.94)}
.tfs-nexus .cx-scene-tower::after{background:linear-gradient(90deg,#020b17ed 0%,#020b17dc 31%,#020b1770 56%,#020b172a 84%),linear-gradient(0deg,#030c1bce,transparent 60%)}
/* Original mockup's approved alarm/access/fire/network/camera imagery. */
.tfs99-station .tfs100-station-photo{position:absolute;left:0;bottom:0;width:100%;height:49%;object-fit:cover;object-position:center 60%;pointer-events:none;z-index:0;opacity:.9;filter:saturate(1.10);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 94%)}
.tfs99-station>*:not(.tfs100-station-photo){position:relative;z-index:1}
.tfs99-station .tfs99-station-light{position:absolute!important;z-index:3!important}
.tfs99-station .tfs99-station-arrow{position:absolute!important;z-index:4!important}
@media(min-width:1101px){
 .tfs99-station:has(.tfs100-station-photo){justify-content:flex-start;padding-top:105px}
 .tfs99-station:has(.tfs100-station-photo) .tfs99-station-subline{color:#d5ff8e}
 .tfs99-station:has(.tfs100-station-photo) small{font-size:.80rem}
}
@media(min-width:701px) and (max-width:1100px){.tfs99-station:has(.tfs100-station-photo){padding-bottom:50%}}
@media(max-width:700px){
 .tfs-nexus .cx100-guard-triptych{top:14%;right:4%;width:31%;height:35%;gap:6px}
 .tfs-nexus .cx100-guard-triptych figure{border-radius:7px;transform:none}
 .tfs-nexus .cx-scene-tower .cx-scene-photo img{object-position:56% center}
 .tfs99-station:has(.tfs100-station-photo){min-height:330px;padding-bottom:170px}
 .tfs99-station .tfs100-station-photo{height:54%}
}
@media(prefers-reduced-motion:reduce){.tfs-nexus .cx100-guard-triptych{transform:none}}

/* Keep all three guard reference pictures fully within the right third during depth zoom. */
@media(min-width:701px){.tfs-nexus .cx100-guard-triptych{right:13%;width:20%;max-width:285px}}
@media(max-width:700px){.tfs-nexus .cx100-guard-triptych{right:9%;width:27%}}

@media(min-width:701px){.tfs-nexus .cx100-guard-triptych{right:22%;width:20%;max-width:285px}}


/* 1.01 — only the five explicitly requested refinements to the approved 1.00. */
/* A single moving central drone spotlight; no extra side rays. The original drone
   image remains unchanged on disk: only its stray edges are masked on screen. */
.tfs-nexus .cx-drone98-floating>img{
  clip-path:polygon(18% 0,100% 0,100% 71%,62% 71%,59% 84%,51% 84%,49% 71%,18% 71%);
}
.tfs-nexus .cx-drone98-beam{
  clip-path:polygon(49.7% 0,50.3% 0,76% 100%,24% 100%);
}
/* Keep the whole original flight, but stop it approximately 2–3 cm farther left. */
@media(min-width:951px){.tfs-nexus .cx-drone98{left:calc(54% - 85px)}}
@media(min-width:701px) and (max-width:950px){.tfs-nexus .cx-drone98{left:calc(56% - 55px)}}
@media(max-width:700px){.tfs-nexus .cx-drone98{left:calc(48% - 15px)}}
/* Separate the three bottom service tiles vertically from the upper images. */
@media(min-width:1101px){.tfs99-station-track>.tfs99-station:nth-child(n+6){margin-top:36px}}
