/* TFS SECURITY UNIVERSE 0.94 — real-source photography + layered 3D interface */
:root{--nx-deep:#040b14;--nx-mid:#071421;--nx-aqua:#46d5d9;--nx-lime:#c5e966;--nx-gold:#e7bd6e;--nx-text:#f5f7f6;--nx-muted:#b6c9d0}
html{scroll-padding-top:100px}body{background:#040b14;color:var(--nx-text)}
.site-header.tfs-new-header{background:linear-gradient(180deg,#050c16f2,#07131cdd);border-bottom:1px solid #92bec52d;padding:10px clamp(16px,3.5vw,64px);min-height:74px;box-shadow:0 12px 48px #0004;gap:28px}
.site-header.tfs-new-header .brand{min-width:185px;gap:12px;align-items:center;letter-spacing:.13em;font-size:1.02rem}.site-header.tfs-new-header .brand img{height:55px;width:50px;object-fit:contain;flex:none}.site-header.tfs-new-header .brand em{color:var(--nx-lime)}
.tfs-new-header .main-nav{font-size:.75rem;gap:clamp(9px,1.4vw,26px);letter-spacing:.04em;text-transform:none;align-items:center}
.tfs-new-header .main-nav>a:not(.cta),.tfs-new-header .tfs-more summary{color:#e3efee;font-weight:720;padding:14px 0;white-space:nowrap}
.tfs-new-header .main-nav>a:hover,.tfs-new-header .tfs-more summary:hover{color:var(--nx-lime)}
.tfs-new-header .main-nav>a.cta{color:#101b17!important;background:linear-gradient(115deg,#e7d289,#bfe67a);border:0;border-radius:100px;padding:12px 19px;box-shadow:0 0 30px #bfe67a26}
.tfs-new-header .tfs-more{position:relative;color:white;font-size:inherit}.tfs-new-header .tfs-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.tfs-new-header .tfs-more summary::-webkit-details-marker{display:none}.tfs-new-header .tfs-more summary:after{content:'⌄';font-size:1.1em;color:#c4dbcf}
.tfs-new-header .tfs-more-menu{position:absolute;right:-30px;top:100%;width:260px;background:#091a29;border:1px solid #5a96a766;padding:12px;border-radius:16px;box-shadow:0 30px 70px #0009;display:grid;gap:2px;text-transform:none}
.tfs-new-header .tfs-more-menu a{color:#e8f3f1!important;padding:11px 13px!important;border-radius:7px;display:block;font-size:.8rem}.tfs-new-header .tfs-more-menu a:hover{background:#244154;color:#d7ed7c!important}
.site-footer{background:#030910;border-top:1px solid #75b6b82e;position:relative;z-index:3}.site-footer .footer-cols img{object-fit:contain;width:65px;height:auto}.site-footer a:hover{color:var(--nx-lime)}.site-footer strong{color:white}.site-footer .small{color:#8299a2}
/* Distinct space system: not just lines over photos. */
.tfs-nexus{position:relative;background:linear-gradient(180deg,#020711,#071322 24%,#040d19 65%,#040b14 100%);overflow:hidden;isolation:isolate;font-family:inherit}
.tfs-nexus *, .tfs-nexus *::before,.tfs-nexus *::after{box-sizing:border-box}
.tfs-nexus .nx-space-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.7}
.tfs-nexus .nx-shell{width:min(1420px,90%);margin:0 auto;position:relative;z-index:2}
.tfs-nexus .nx-kicker{color:#c2e779;letter-spacing:.2em;font-weight:750;font-size:.72rem;text-transform:uppercase;display:flex;align-items:center;gap:13px}
.tfs-nexus .nx-live-dot{width:8px;height:8px;display:inline-block;background:#a2f5b4;border-radius:50%;box-shadow:0 0 0 5px #4bc7a923,0 0 20px #a6ffcd;animation:nxLight 2s infinite}
.tfs-nexus h1,.tfs-nexus h2,.tfs-nexus h3{color:#f5f8f8}
.tfs-nexus a{transition:color .2s,border-color .2s,background .2s}
.tfs-nexus .nx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 26px;background:linear-gradient(110deg,#eacb85,#bde66e);border:1px solid #f0e2aa;border-radius:100px;color:#111d16!important;font-weight:800;font-size:.86rem;box-shadow:0 14px 45px #ded08a2a;white-space:nowrap;transition:transform .25s,filter .25s}
.tfs-nexus .nx-button:hover{transform:translateY(-4px);filter:brightness(1.09)}
.tfs-nexus .nx-button-secondary{background:#07182793;border-color:#74b2c382;color:white!important;box-shadow:none;backdrop-filter:blur(8px)}
.tfs-nexus .nx-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}
/* HERO: photographic real vehicles / independent 3D lens topology */
.tfs-nexus .nx-hero{height:clamp(750px,100svh,1120px);min-height:730px;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;perspective:1100px}
.tfs-nexus .nx-hero-photography,.tfs-nexus .nx-hero-darkness{position:absolute;inset:0;z-index:-5}
.tfs-nexus .nx-hero-photography img{position:absolute;right:-5%;bottom:-5%;width:78%;height:96%;object-fit:cover;object-position:center;filter:saturate(.8) brightness(.58) contrast(1.2);transform:scale(1.13);animation:nxHeroPhoto 18s ease-in-out infinite alternate}
.tfs-nexus .nx-hero-darkness{z-index:-4;background:linear-gradient(90deg,#030b15 0%,#030b15f0 27%,#030b1580 55%,#03101d6b 100%),linear-gradient(0deg,#030b16 0%,transparent 37%),radial-gradient(ellipse at 70% 44%,#0784ab4a,transparent 54%)}
.tfs-nexus .nx-hero::before{content:'';position:absolute;inset:-10%;pointer-events:none;z-index:-3;background:radial-gradient(circle at 79% 32%,#0e80af28,transparent 39%),radial-gradient(circle at 26% 85%,#e9a34c15,transparent 25%);animation:nxBreath 12s infinite alternate}
.tfs-nexus .nx-perspective-floor{position:absolute;z-index:-2;left:-40%;right:-40%;bottom:-45%;height:80%;background-image:linear-gradient(#16a7c338 1px,transparent 1px),linear-gradient(90deg,#16a7c338 1px,transparent 1px);background-size:80px 80px;transform:perspective(580px) rotateX(70deg) rotateZ(-10deg);transform-origin:center;opacity:.35;animation:nxFloor 24s linear infinite;mask-image:linear-gradient(0deg,#000,transparent 78%)}
.tfs-nexus .nx-hero-text{z-index:8;padding-top:80px;pointer-events:none}.tfs-nexus .nx-hero-text a{pointer-events:auto}
.tfs-nexus .nx-slash{color:#667f8c}.tfs-nexus .nx-hero h1{font-size:clamp(4.1rem,7.1vw,8.2rem);line-height:.93;letter-spacing:-.078em;font-weight:900;margin:25px 0 25px;text-shadow:0 14px 40px #0007;max-width:830px}
.tfs-nexus .nx-hero h1 em{font-style:normal;color:#e7cc84;white-space:nowrap}
.tfs-nexus .nx-hero-intro{max-width:510px;font-size:clamp(1.05rem,1.32vw,1.35rem);color:#e1eaf0;line-height:1.65;margin:0;filter:drop-shadow(0 1px 4px #000)}
.tfs-nexus .nx-hero-footnote{font-size:.78rem;color:#c2d5db;letter-spacing:.06em;margin-top:75px;border-left:2px solid #bbe778;padding-left:17px}.tfs-nexus .nx-hero-footnote span{color:#c3e67d}
.tfs-nexus .nx-hero-corner{position:absolute;z-index:6;right:6%;bottom:42px;display:grid;gap:3px;text-align:right;letter-spacing:.2em;font-size:.7rem;color:#accbd6}.tfs-nexus .nx-hero-corner b{color:#c8e585;font-size:.63rem}
.tfs-nexus .nx-scroll-invite{position:absolute;bottom:43px;left:5%;z-index:9;font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#deedf0}.tfs-nexus .nx-scroll-invite span{display:inline-block;margin-left:17px;font-size:1.1rem;animation:nxBounce 2s infinite}
.tfs-nexus .nx-entrance{animation:nxArrive 1.4s cubic-bezier(.16,1,.3,1) both}.tfs-nexus .nx-hero h1{animation-delay:.12s}.tfs-nexus .nx-hero-intro{animation-delay:.22s}.tfs-nexus .nx-actions{animation-delay:.34s}
/* Three-dimensional orbit, independent floating lens / status nodes */
.tfs-nexus .nx-orbital{position:absolute;right:-7%;top:8%;width:min(65vw,960px);aspect-ratio:1;transform-style:preserve-3d;z-index:1;perspective:800px;pointer-events:none;transform:translate3d(0,var(--nx-orbit-shift,0px),0)}
.tfs-nexus .nx-orbital-haze{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,#217aa151 0%,#0d477d20 39%,transparent 65%);filter:blur(10px);animation:nxBreath 11s ease-in-out infinite alternate}
.tfs-nexus .nx-ring{position:absolute;inset:10%;border:1px solid #57d1ef80;border-radius:50%;box-shadow:inset 0 0 40px #00c2ff0e,0 0 38px #47e9ee12;transform-style:preserve-3d}
.tfs-nexus .nx-ring-one{transform:rotateX(65deg) rotateZ(-22deg);animation:nxOrbit1 26s linear infinite}
.tfs-nexus .nx-ring-two{inset:19%;border-color:#b8e76d94;border-width:2px;border-style:dotted;transform:rotateY(72deg) rotateX(20deg);animation:nxOrbit2 19s linear infinite}
.tfs-nexus .nx-ring-three{inset:30%;border-color:#5ce9f68c;transform:rotateX(80deg);box-shadow:0 0 33px #32e7f24a;animation:nxOrbit3 11s linear infinite}
.tfs-nexus .nx-ring-one:after,.tfs-nexus .nx-ring-two:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#d6ffac;top:3%;left:16%;box-shadow:0 0 22px #bdecb4,0 0 36px #50e3fa}
.tfs-nexus .nx-orbital-core{position:absolute;inset:32%;border-radius:50%;border:2px solid #6bd0ed;box-shadow:0 0 110px #26addb45,inset 0 0 50px #1678b56b;display:grid;place-items:center;transform:translateZ(65px);background:radial-gradient(circle at 35% 30%,#1c7ca84d,#030d1b 75%);animation:nxHover 5s ease-in-out infinite}
.tfs-nexus .nx-lens-iris{height:67%;width:67%;border-radius:50%;border:8px solid #070d16;box-shadow:0 0 0 3px #6bdcf6,inset 0 0 0 16px #051523,inset 0 0 38px #2cc8db,0 0 60px #37ddf53a;display:grid;place-items:center;background:repeating-conic-gradient(from 20deg,#184563 0deg 36deg,#092237 36deg 55deg,#153955 55deg 67deg)}
.tfs-nexus .nx-lens-iris span{display:block;width:42%;height:42%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#92ecf1,#13627d 26%,#020810 62%);box-shadow:0 0 0 8px #071d2e,0 0 28px #65e8f8}
.tfs-nexus .nx-orbital-label{position:absolute;border:1px solid #80cddc72;background:#05121fe8;backdrop-filter:blur(7px);border-radius:8px;padding:11px 15px;letter-spacing:.08em;font-size:.63rem;white-space:nowrap;color:#e0edeb;box-shadow:0 17px 37px #0006;animation:nxHover 6s ease-in-out infinite}.tfs-nexus .nx-orbital-label i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#bfe876;box-shadow:0 0 14px #bfe876}.tfs-nexus .nx-label-one{top:20%;left:11%}.tfs-nexus .nx-label-two{top:37%;right:7%;animation-delay:-2s}.tfs-nexus .nx-label-two i{background:#f6a077}.tfs-nexus .nx-label-three{bottom:16%;left:15%;animation-delay:-4s}
.tfs-nexus .nx-orbital-beam{position:absolute;inset:9%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#77f3ec26 18deg,transparent 35deg 360deg);animation:nxSpin 7.8s linear infinite;mask-image:radial-gradient(circle,transparent 19%,#000 29%,#000 51%,transparent 66%)}
/* Animated branded observation drone (CSS illustration, no invented photo/person). */
.tfs-nexus .nx-drone-flight{position:absolute;right:6%;top:17%;z-index:4;width:20%;height:110px;pointer-events:none;animation:nxDroneTransit 22s ease-in-out infinite alternate}
.tfs-nexus .nx-drone-visual{position:absolute;width:132px;height:70px;left:40%;top:0;transform:rotate(-12deg);animation:nxHover 4s ease-in-out infinite}
.tfs-nexus .nx-drone-shell{position:absolute;left:42px;top:25px;width:50px;height:22px;border-radius:45% 45% 50% 50%;background:linear-gradient(130deg,#b7d4dd,#203646 60%,#000b15);box-shadow:0 0 24px #43e6f74a}
.tfs-nexus .nx-drone-wing{position:absolute;left:0;right:0;top:21px;height:7px;background:#8199a5;border-radius:5px;box-shadow:0 0 12px #d9f9f455}.tfs-nexus .nx-drone-rotor{position:absolute;top:14px;width:35px;height:8px;border:1px solid #80dae3a0;border-radius:100%;background:#76e4d747;animation:nxPropeller .08s linear infinite alternate}.tfs-nexus .nx-drone-rotor.left{left:-3px}.tfs-nexus .nx-drone-rotor.right{right:-3px}.tfs-nexus .nx-drone-eye{position:absolute;top:42px;left:59px;width:22px;height:20px;border-radius:40% 40% 50% 50%;background:radial-gradient(circle,#bafbe6,#0fa2bf 32%,#051522 52%);box-shadow:0 0 20px #7dfad6}
/* The slow marquee is always moving even when visitor doesn't scroll */
.tfs-nexus .nx-ticker{position:relative;z-index:3;background:linear-gradient(90deg,#071827,#122b35,#071827);border-top:1px solid #62c0c442;border-bottom:1px solid #62c0c442;overflow:hidden;padding:17px 0}.tfs-nexus .nx-ticker-track{display:flex;width:max-content;animation:nxTicker 40s linear infinite}.tfs-nexus .nx-ticker-unit{display:flex;align-items:center;gap:40px;padding-right:40px;white-space:nowrap}.tfs-nexus .nx-ticker-unit span{font-size:.72rem;letter-spacing:.22em;font-weight:800;color:#d8e9e4}.tfs-nexus .nx-ticker-unit i{font-style:normal;color:#e4c37e}
/* Cohesive themed chapters with genuine perspective architecture */
.tfs-nexus .nx-section{position:relative;padding:clamp(100px,11vw,170px) 0;isolation:isolate;scroll-margin-top:78px;overflow:hidden}
.tfs-nexus .nx-section::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 35%,#176f9250 0%,transparent 50%),linear-gradient(180deg,#06111f99,#081826a8 55%,#040e19cd);pointer-events:none}
.tfs-nexus .nx-section::after{content:'';position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#50d2dd66,transparent);box-shadow:0 0 33px #20cde47a}
.tfs-nexus .nx-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,110px);align-items:center}.tfs-nexus .nx-guard-grid{grid-template-columns:1.04fr .96fr}
.tfs-nexus .nx-copy h2,.tfs-nexus .nx-section-heading h2,.tfs-nexus .nx-final h2{font-size:clamp(2.8rem,5.4vw,6.3rem);line-height:.99;letter-spacing:-.075em;font-weight:880;margin:23px 0}.tfs-nexus h2 em{font-style:normal;color:#dfc180}
.tfs-nexus .nx-description{font-size:clamp(1rem,1.18vw,1.15rem);color:var(--nx-muted);line-height:1.8;max-width:580px;margin:0 0 30px}
.tfs-nexus .nx-feature-list{display:grid;gap:17px;margin:35px 0}.tfs-nexus .nx-feature-list>div{display:flex;align-items:center;gap:16px}.tfs-nexus .nx-feature-icon{width:47px;height:47px;flex:none;display:grid;place-items:center;font-size:28px;border:1px solid #62cbce83;color:#bce779;border-radius:13px;background:#0a27328c}.tfs-nexus .nx-feature-list p{margin:0;color:#f5f8f6}.tfs-nexus .nx-feature-list small{display:block;color:#a9bfc8;font-size:.82rem}.tfs-nexus .nx-feature-list strong{font-size:.94rem}
.tfs-nexus .nx-text-link{display:inline-flex;align-items:center;gap:20px;padding:9px 0;border-bottom:1px solid #d8e8788e;color:#c6e884;font-size:.81rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.tfs-nexus .nx-text-link:hover{color:white;border-color:white}
.tfs-nexus .nx-stage{position:relative;perspective:1050px;min-width:0;padding:20px;transform-style:preserve-3d}
.tfs-nexus .nx-stage-shell{overflow:hidden;position:relative;border-radius:24px;border:1px solid #7dcbdc83;background:#071826;box-shadow:0 45px 130px #000a,0 0 0 15px #2cdce508;transform:rotateY(-5deg) rotateX(3deg) translateZ(32px);transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}
.tfs-nexus .nx-stage:hover .nx-stage-shell{transform:rotateY(0deg) rotateX(0deg) translateZ(50px)}
.tfs-nexus .nx-stage-shell img{display:block;width:100%;height:530px;object-fit:cover;object-position:center;filter:contrast(1.06) saturate(.93)}
.tfs-nexus .nx-stage-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041622b8,transparent 40%);pointer-events:none}
.tfs-nexus .nx-monitoring::before{background:radial-gradient(ellipse at 67% 28%,#1e9fc448,transparent 53%),linear-gradient(180deg,#04111cdb,#071b2adb,#040b15)}
.tfs-nexus .nx-ambient-architecture{position:absolute;right:-22%;top:0;width:65%;height:94%;perspective:700px;opacity:.42;pointer-events:none;z-index:-1}.tfs-nexus .nx-depth-arc{position:absolute;inset:14%;border:2px solid #43e2ed5e;border-radius:50%;box-shadow:0 0 90px #1ecbe724;transform:rotateY(69deg) rotateX(36deg);animation:nxOrbit2 18s linear infinite}.tfs-nexus .nx-depth-ray{position:absolute;width:100%;height:100%;background:conic-gradient(from 25deg,#3acbe42a,transparent 35deg 300deg,#55cde822);border-radius:50%;animation:nxSpin 17s linear infinite}
.tfs-nexus .nx-scan-field{position:absolute;inset:20px;overflow:hidden;border-radius:22px;pointer-events:none;transform:rotateY(-5deg);opacity:.5}.tfs-nexus .nx-scan-field span{position:absolute;inset:-80% -30%;background:linear-gradient(180deg,transparent 44%,#67dede70 49.8%,transparent 52%);animation:nxScan 9s linear infinite}.tfs-nexus .nx-scan-field span:nth-child(2){animation-delay:3s}.tfs-nexus .nx-scan-field span:nth-child(3){animation-delay:6s}
.tfs-nexus .nx-stage-badge{position:absolute;top:2px;right:0;display:flex;align-items:center;gap:10px;padding:11px 16px;background:#081924df;color:#dbefeb;font-size:.66rem;letter-spacing:.08em;border:1px solid #6cbdcd7a;border-radius:6px;box-shadow:0 12px 30px #0007;backdrop-filter:blur(8px)}.tfs-nexus .nx-stage-badge b{color:#c5e87c;margin-left:8px}
.tfs-nexus .nx-telemetry{position:absolute;bottom:9px;left:-16px;right:26px;display:flex;justify-content:space-around;gap:8px;background:#061525e8;border:1px solid #61a9b16a;border-radius:13px;padding:13px 15px;box-shadow:0 25px 35px #0009}.tfs-nexus .nx-telemetry span{display:grid;gap:3px;color:#d2e489;font-size:.69rem}.tfs-nexus .nx-telemetry b{color:white;font-size:.65rem;letter-spacing:.05em}
.tfs-nexus .nx-response-row{margin-top:80px;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center}.tfs-nexus .nx-response-row>p{font-size:.65rem;letter-spacing:.17em;color:#b9cbcf;font-weight:800}.tfs-nexus .nx-response-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tfs-nexus .nx-response-photos figure{position:relative;margin:0;height:145px;overflow:hidden;border:1px solid #469ab05d;border-radius:12px;background:#0b1928}.tfs-nexus .nx-response-photos img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85)}.tfs-nexus .nx-response-photos figcaption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:.77rem;letter-spacing:.09em;padding:24px 12px 12px;background:linear-gradient(transparent,#02101de8)}
.tfs-nexus .nx-guard::before{background:radial-gradient(ellipse at 25% 45%,#b2863535,transparent 50%),linear-gradient(180deg,#050f18,#0e1820,#060f19)}
.tfs-nexus .nx-tower-stage .nx-stage-shell{transform:rotateY(5deg) rotateX(2deg) translateZ(30px)}.tfs-nexus .nx-tower-stage .nx-stage-shell img{object-position:center 40%}
.tfs-nexus .nx-tower-inset{position:absolute;right:-15px;bottom:0;border:2px solid #c6e38a;background:#13202a;border-radius:12px;overflow:hidden;width:35%;box-shadow:0 20px 80px #000d;transform:translateZ(70px)}.tfs-nexus .nx-tower-inset img{width:100%;height:190px;object-fit:cover;display:block}
.tfs-nexus .nx-orbit-mark{position:absolute;top:10%;left:8%;width:210px;height:210px;border:1px dashed #94e2da;border-radius:50%;box-shadow:0 0 50px #39d1d543;transform:rotateX(60deg);animation:nxSpin 14s linear infinite;pointer-events:none}
.tfs-nexus .nx-guard-wave{position:absolute;left:4%;top:20%;width:55%;height:70%;pointer-events:none;z-index:-1}.tfs-nexus .nx-guard-wave span{position:absolute;left:50%;top:50%;width:200px;height:200px;border:2px solid #f3be737d;border-radius:50%;animation:nxPulse 7s linear infinite;opacity:0}.tfs-nexus .nx-guard-wave span:nth-child(2){animation-delay:2.33s}.tfs-nexus .nx-guard-wave span:nth-child(3){animation-delay:4.66s}
.tfs-nexus .nx-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 38px}.tfs-nexus .nx-chips span{font-size:.75rem;color:#edf0e4;background:#1e2d2e;border:1px solid #a1b9715c;border-radius:30px;padding:10px 15px}
/* Construction panels genuinely layered in 3D perspective */
.tfs-nexus .nx-engineering::before{background:radial-gradient(ellipse at 58% 34%,#0e618b47,transparent 55%),linear-gradient(180deg,#061521,#0a1823,#040d19)}
.tfs-nexus .nx-engineering-depth{position:absolute;left:-35%;top:30%;width:170%;height:90%;background-image:linear-gradient(#5fcbcb24 1px,transparent 1px),linear-gradient(90deg,#5fcbcb24 1px,transparent 1px);background-size:75px 75px;transform:perspective(700px) rotateX(69deg) rotate(-7deg);opacity:.35;mask-image:linear-gradient(transparent,#000,transparent);animation:nxFloor 28s linear infinite}
.tfs-nexus .nx-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:60px}.tfs-nexus .nx-section-heading h2{margin-bottom:0}.tfs-nexus .nx-heading-aside{max-width:330px;padding-bottom:8px}.tfs-nexus .nx-heading-aside p{color:#bbccd3;font-size:.99rem;line-height:1.75;margin:0 0 23px}
.tfs-nexus .nx-engineering-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;perspective:900px;transform-style:preserve-3d}
.tfs-nexus .nx-depth-panel{position:relative;display:block;height:460px;overflow:hidden;border:1px solid #80c5d090;border-radius:17px;background:#071524;box-shadow:0 22px 75px #000b,0 0 25px #2eaece1b;transform:rotateY(-6deg) translateZ(0);transform-style:preserve-3d;transition:transform .45s ease,border-color .3s}
.tfs-nexus .nx-depth-panel:nth-child(2){transform:translateY(-24px) translateZ(45px);border-color:#d8d68ca3}.tfs-nexus .nx-depth-panel:nth-child(3){transform:rotateY(6deg) translateZ(0)}
.tfs-nexus .nx-depth-panel:hover{transform:rotateY(0deg) translateY(-12px) translateZ(70px);border-color:#d7ed9d}
.tfs-nexus .nx-depth-panel img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8) saturate(.88);transition:transform .6s}.tfs-nexus .nx-depth-panel:hover img{transform:scale(1.07)}
.tfs-nexus .nx-depth-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03101ce8 0%,transparent 48%)}.tfs-nexus .nx-depth-panel>span{position:absolute;z-index:1;left:25px;right:10px;bottom:25px;display:grid;gap:7px}.tfs-nexus .nx-depth-panel small{font-size:.65rem;letter-spacing:.14em;color:#c9df9b;font-weight:750}.tfs-nexus .nx-depth-panel strong{font-size:clamp(1.45rem,2vw,2rem)}
/* Marquees are generated as two exact groups, animated by measured width in JS */
.tfs-nexus .nx-work::before{background:radial-gradient(ellipse at 20% 15%,#267f9f35,transparent 60%),linear-gradient(#040d19,#071724 55%,#040e18)}
.tfs-nexus .nx-project-rail,.tfs-nexus .nx-logo-rail{position:relative;display:flex;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tfs-nexus .nx-loop-group{display:flex;align-items:stretch;gap:17px;width:max-content;flex:none;padding-right:17px;will-change:transform}
.tfs-nexus [data-nx-loop].nx-is-ready .nx-loop-group{animation:nxLoop var(--nx-loop-time,75s) linear infinite}
.tfs-nexus [data-nx-loop]:hover .nx-loop-group{animation-play-state:paused}
.tfs-nexus .nx-project-tile{width:380px;flex:none;border-radius:16px;overflow:hidden;background:#071d2a;border:1px solid #83c6ca78;box-shadow:0 20px 40px #0009;position:relative;height:290px}
.tfs-nexus .nx-project-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) brightness(.86);transition:transform .45s}.tfs-nexus .nx-project-tile:hover img{transform:scale(1.06)}
.tfs-nexus .nx-project-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03111f 0%,transparent 65%)}.tfs-nexus .nx-project-tile>span{position:absolute;z-index:1;bottom:20px;left:20px;right:16px;display:grid;gap:7px}.tfs-nexus .nx-project-tile small{color:#c1e687;font-size:.67rem;letter-spacing:.05em}.tfs-nexus .nx-project-tile strong{font-size:1.28rem;color:white}
.tfs-nexus .nx-proofline{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding-top:67px}.tfs-nexus .nx-proofline>div{border-left:2px solid #bfe174;padding-left:22px;display:grid;gap:6px}.tfs-nexus .nx-proofline strong{font-size:1.4rem;color:#fff}.tfs-nexus .nx-proofline span{font-size:.82rem;color:#abbfc8}.tfs-nexus .nx-proofline a{font-size:.77rem;color:#b9e67a;letter-spacing:.06em;font-weight:800}
.tfs-nexus .nx-partners::before{background:radial-gradient(ellipse at 75% 70%,#1b8e8b24,transparent 55%),linear-gradient(#040e1a,#0c1b24,#040e18)}
.tfs-nexus .nx-logo-rail .nx-loop-group{gap:22px;padding-right:22px;align-items:center}.tfs-nexus .nx-partner-logo{width:194px;height:117px;flex:none;display:grid;place-items:center;background:#f0f5ee;border:1px solid #e9f4ee;border-radius:13px;padding:20px;box-shadow:0 13px 38px #0009}
.tfs-nexus .nx-partner-logo img{width:100%;height:100%;object-fit:contain}.tfs-nexus .nx-clients-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.tfs-nexus .nx-clients-bottom p{font-size:.92rem;color:#b4c8d0}
.tfs-nexus .nx-about::before{background:radial-gradient(ellipse at 80% 22%,#5a8a9935,transparent 48%),linear-gradient(#041321,#091723,#040d19)}
.tfs-nexus .nx-about-places{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.tfs-nexus .nx-place-card{border:1px solid #84bed282;border-radius:18px;background:#0a1b29;overflow:hidden;position:relative;min-height:325px;box-shadow:0 20px 50px #0009;transition:transform .4s,border-color .4s}.tfs-nexus .nx-place-card:hover{transform:translateY(-12px);border-color:#bde88a}
.tfs-nexus .nx-place-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03101be8 0%,transparent 60%)}.tfs-nexus .nx-place-card img{width:100%;height:325px;object-fit:cover;display:block}.tfs-nexus .nx-place-card span,.tfs-nexus .nx-place-card h3{position:absolute;z-index:1;left:22px;right:12px}.tfs-nexus .nx-place-card span{bottom:77px;color:#c3e47b;letter-spacing:.12em;font-size:.63rem;font-weight:700}.tfs-nexus .nx-place-card h3{bottom:20px;margin:0;font-size:1.6rem;line-height:1.2}
.tfs-nexus .nx-final{padding:170px 0 115px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#1e89a04d,transparent 60%),#030b16}.tfs-nexus .nx-final .nx-shell{max-width:1000px}.tfs-nexus .nx-final .nx-kicker{justify-content:center}.tfs-nexus .nx-final h2{font-size:clamp(3.2rem,6vw,6.6rem);margin:23px 0}.tfs-nexus .nx-final p{color:#bfd1d7;font-size:1.08rem}.tfs-nexus .nx-final .nx-actions{justify-content:center}.tfs-nexus .nx-final-logo{width:72px;height:auto;margin:50px auto 0;display:block;filter:drop-shadow(0 5px 20px #0009)}.tfs-nexus .nx-final-ring{position:absolute;inset:5% 0 0;pointer-events:none}.tfs-nexus .nx-final-ring span{display:block;position:absolute;left:50%;top:35%;border:2px solid #31b9c857;border-radius:50%;width:85vw;height:48vw;transform:translate(-50%,-30%) rotateX(65deg);box-shadow:0 0 70px #55b7bf38;animation:nxRingShift 15s linear infinite}.tfs-nexus .nx-final-ring span:nth-child(2){width:55vw;height:40vw;animation-direction:reverse;border-color:#cbe17e6b}
.tfs-nexus [data-nx-reveal]{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.tfs-nexus [data-nx-reveal].nx-visible{opacity:1;transform:translate3d(0,0,0)}
/* Internal pages: preserve every section while sharing a premium ambient visual language */
body:not(.home) .page-head{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 24%,#176a8359,transparent 45%),linear-gradient(145deg,#091e2a,#050c17);min-height:350px;padding:160px 0 80px;border-bottom:1px solid #76c6c72b}
body:not(.home) .page-head:after{content:'';position:absolute;right:5%;top:15%;width:min(35vw,430px);height:min(35vw,430px);border:1px solid #4fc3df50;border-radius:50%;box-shadow:0 0 0 28px #1b7c9e0c,0 0 0 75px #1b7c9e0a,0 0 100px #58bfc328;pointer-events:none;animation:nxHover 9s ease-in-out infinite}
body:not(.home) .page-head .wrap{position:relative;z-index:2}body:not(.home) .page-head h1{font-size:clamp(3.4rem,7vw,7rem)}body:not(.home) .page-head .lead{color:#d0e1e4;max-width:800px}
body:not(.home) .page-body{background:linear-gradient(160deg,#06111e,#091a23 60%,#08121a);min-height:55vh}
body:not(.home) .page-body .tfs090-project{background:radial-gradient(ellipse at 80% 10%,#154c6640,transparent 47%);border-top-color:#42727b66}body:not(.home) .page-body .tfs090-project h2{color:#f0f6f5}body:not(.home) .page-body .tfs090-project-type{color:#e0c185}
body:not(.home) .page-body .tfs-feature,body:not(.home) .page-body .compare-card,body:not(.home) .page-body .metric-card{background:#102431;border:1px solid #52768885}
body:not(.home) .page-body .tfs-locations article{background:#132836;border:1px solid #4f8b9073;border-radius:12px;overflow:hidden}
body:not(.home) .tfs-logo-tile{border:1px solid #d7e1dc}body:not(.home) .customer-logo-section{padding-top:8px}
/* keyframes */
@keyframes nxArrive{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes nxLight{50%{box-shadow:0 0 0 9px #4bc7a917,0 0 25px #a6ffcd;opacity:.6}}@keyframes nxBreath{to{opacity:.65;filter:saturate(1.4)}}@keyframes nxHeroPhoto{to{transform:scale(1.23) translate(-2%,1%)}}@keyframes nxFloor{to{background-position:0 160px,160px 0}}@keyframes nxOrbit1{to{transform:rotateX(65deg) rotateZ(338deg)}}@keyframes nxOrbit2{to{transform:rotateY(432deg) rotateX(20deg)}}@keyframes nxOrbit3{to{transform:rotateX(80deg) rotateZ(-360deg)}}@keyframes nxHover{50%{translate:0 -14px}}@keyframes nxSpin{to{transform:rotate(360deg)}}@keyframes nxDroneTransit{0%{transform:translateX(-21vw) translateY(30px) scale(.8);opacity:.3}15%{opacity:1}85%{opacity:1}100%{transform:translateX(8vw) translateY(-25px) scale(1.1);opacity:.3}}@keyframes nxPropeller{to{transform:scaleX(.63)}}@keyframes nxBounce{50%{transform:translateY(8px)}}@keyframes nxTicker{to{transform:translateX(-50%)}}@keyframes nxScan{to{transform:translateY(95%)}}@keyframes nxPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.3)}90%,100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes nxLoop{to{transform:translateX(calc(-1 * var(--nx-group-width)))}}@keyframes nxRingShift{50%{opacity:.5;filter:brightness(1.5)}}
/* responsive */
@media(max-width:1250px){.site-header.tfs-new-header{gap:10px}.tfs-new-header .main-nav{gap:12px}.tfs-new-header .brand{min-width:unset!important}}
@media(max-width:1050px){.tfs-new-header .menu-toggle{display:block!important;margin-left:auto}.tfs-new-header .main-nav{display:none!important;position:absolute!important;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;padding:18px 6% 30px!important;background:#071724f5;backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:3px!important}.tfs-new-header .main-nav.open{display:flex!important}.tfs-new-header .main-nav>a,.tfs-new-header .main-nav .tfs-more summary{padding:12px!important}.tfs-new-header .tfs-more-menu{position:static;width:100%;box-shadow:none;margin-top:6px}.tfs-nexus .nx-hero{min-height:750px}.tfs-nexus .nx-orbital{right:-20%;top:9%;width:79vw;opacity:.7}.tfs-nexus .nx-two-col,.tfs-nexus .nx-guard-grid{grid-template-columns:1fr}.tfs-nexus .nx-copy{max-width:740px}.tfs-nexus .nx-section-heading{align-items:start;flex-direction:column;gap:8px}.tfs-nexus .nx-heading-aside{max-width:700px}}
@media(max-width:700px){.tfs-nexus .nx-shell{width:90%}.tfs-nexus .nx-hero{height:auto;min-height:740px}.tfs-nexus .nx-hero-text{padding-top:195px;padding-bottom:145px}.tfs-nexus .nx-hero h1{font-size:clamp(3.25rem,10.6vw,5.3rem);letter-spacing:-.075em}.tfs-nexus .nx-hero-intro{font-size:1rem;max-width:480px}.tfs-nexus .nx-hero-footnote{margin-top:48px}.tfs-nexus .nx-hero-photography img{width:140%;right:-62%;height:65%;top:5%;bottom:auto;opacity:.9}.tfs-nexus .nx-hero-darkness{background:linear-gradient(90deg,#030b15ee,#030b15ad 75%),linear-gradient(0deg,#030b16,transparent 70%)}.tfs-nexus .nx-orbital{width:480px;right:-260px;top:90px;opacity:.42}.tfs-nexus .nx-orbital-label{display:none}.tfs-nexus .nx-drone-flight{right:0%;top:17%;width:50%;opacity:.75}.tfs-nexus .nx-hero-corner{display:none}.tfs-nexus .nx-scroll-invite{bottom:30px}.tfs-nexus .nx-section{padding:85px 0}.tfs-nexus .nx-copy h2,.tfs-nexus .nx-section-heading h2,.tfs-nexus .nx-final h2{font-size:clamp(2.55rem,9vw,4.2rem)}.tfs-nexus .nx-stage-shell img{height:330px}.tfs-nexus .nx-stage{padding:15px}.tfs-nexus .nx-telemetry{left:4px;right:6px;bottom:2px;padding:9px 7px}.tfs-nexus .nx-telemetry span{font-size:.56rem}.tfs-nexus .nx-telemetry b{font-size:.53rem}.tfs-nexus .nx-response-row{grid-template-columns:1fr;gap:8px;margin-top:55px}.tfs-nexus .nx-response-photos{grid-template-columns:repeat(3,1fr);gap:8px}.tfs-nexus .nx-response-photos figure{height:115px}.tfs-nexus .nx-response-photos figcaption{font-size:.66rem;padding:14px 5px 8px}.tfs-nexus .nx-tower-inset img{height:110px}.tfs-nexus .nx-engineering-gallery{grid-template-columns:1fr;gap:15px}.tfs-nexus .nx-depth-panel,.tfs-nexus .nx-depth-panel:nth-child(2),.tfs-nexus .nx-depth-panel:nth-child(3){height:280px;transform:none!important}.tfs-nexus .nx-project-tile{width:300px;height:240px}.tfs-nexus .nx-proofline{grid-template-columns:1fr;gap:25px;padding-top:45px}.tfs-nexus .nx-logo-rail .nx-partner-logo{width:148px;height:95px;padding:12px}.tfs-nexus .nx-clients-bottom{display:block}.tfs-nexus .nx-about-places{grid-template-columns:1fr}.tfs-nexus .nx-place-card,.tfs-nexus .nx-place-card img{min-height:270px;height:270px}.tfs-nexus .nx-final{padding:110px 0 90px}.tfs-nexus .nx-final-ring span{width:140vw;height:90vw}.site-header.tfs-new-header .brand img{width:43px;height:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tfs-nexus *, .tfs-nexus *:before,.tfs-nexus *:after,body:not(.home) .page-head:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tfs-nexus [data-nx-reveal]{opacity:1;transform:none}.tfs-nexus .nx-loop-group{animation:none!important}.tfs-nexus [data-nx-loop]{overflow-x:auto;mask-image:none}}
/* QA fixes: readable consent banner on dark site and complete hero telemetry placement */
.tfs-cookie-banner{background:#091b28!important;color:#f7fbfc!important;border-color:#669cac!important;box-shadow:0 26px 90px #000c!important}
.tfs-cookie-banner p,.tfs-cookie-banner label{color:#d8e5ed!important}
.tfs-cookie-banner strong{color:#fff!important}
.tfs-cookie-banner [data-cookie-choice=reject],.tfs-cookie-banner [data-cookie-choice=settings],.tfs-cookie-banner [data-cookie-choice=save]{color:#f5faf8!important;background:#173345!important;border-color:#7198a6!important}
.tfs-cookie-banner [data-cookie-choice=all]{background:#e8c77c!important;color:#101913!important;border-color:#e8c77c!important}
body:has(.tfs-cookie-banner:not([hidden])) .tfs-cookie-reopen{display:none}
.tfs-nexus .nx-label-two{right:22%}
@media(max-width:700px){.tfs-cookie-banner{padding:16px!important;bottom:12px;left:12px;width:calc(100vw - 24px)}.tfs-cookie-banner p{font-size:.8rem!important;line-height:1.45!important}.tfs-cookie-banner .tfs-cookie-actions button{font-size:.77rem;padding:8px 10px}}
/* Rich, page-specific hero imagery and looping spatial ornament on ALL inner pages. */
body:not(.home) .nx-inner-hero{isolation:isolate;min-height:420px}
body:not(.home) .nx-inner-hero .nx-page-visual{position:absolute;inset:0 0 0 auto;width:min(72%,1100px);height:100%;pointer-events:none;z-index:-1;overflow:hidden;perspective:850px}
body:not(.home) .nx-inner-hero .nx-page-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.32;filter:grayscale(.16) saturate(.8);mask-image:linear-gradient(90deg,transparent,black 40%);animation:nxHeroPhoto 22s ease-in-out infinite alternate}
body:not(.home) .nx-inner-hero .nx-page-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06111bd9,transparent 55%),linear-gradient(90deg,#06111b 0%,transparent 75%);z-index:1}
body:not(.home) .nx-inner-hero .nx-page-orbit{position:absolute;right:5%;top:-65%;width:70vw;max-width:950px;aspect-ratio:1;border-radius:50%;border:2px solid #4eebed6b;box-shadow:0 0 70px #38d1e42a;transform:rotateX(68deg);animation:nxInnerRing 20s linear infinite;z-index:2}
body:not(.home) .nx-inner-hero .nx-page-orbit-b{width:43vw;right:12%;top:-20%;border-color:#c1e87a6b;animation-direction:reverse;animation-duration:13s}
body:not(.home) .nx-inner-hero .nx-page-beacon{position:absolute;right:26%;top:40%;width:15px;height:15px;border-radius:50%;background:#b7e782;box-shadow:0 0 15px #b7e782,0 0 42px #60d4e8;animation:nxLight 3s infinite;z-index:2}
body:not(.home) .nx-inner-hero .wrap{position:relative;z-index:3}
@keyframes nxInnerRing{to{transform:rotateX(68deg) rotateZ(360deg)}}
@media(max-width:700px){body:not(.home) .nx-inner-hero{min-height:320px;padding:140px 0 65px}body:not(.home) .nx-inner-hero .nx-page-visual{width:90%;opacity:.75}body:not(.home) .nx-inner-hero .nx-page-orbit{top:-20%;right:-60%;width:140vw}body:not(.home) .nx-inner-hero .nx-page-orbit-b{width:100vw;right:-50%;top:10%}}
