.ambient-network{position:fixed;inset:0;width:100%;height:100dvh;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.85}
.binary-field{display:none}
.holo-scene .realistic-security-hero{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 36px #0005) drop-shadow(0 0 25px #ff8e261a);transform:translateZ(18px)}
.hologram:hover .holo-scene{filter:none}
.mobile-services{display:none}
@media(max-width:760px){
 #our-services.service-explorer{padding-top:38px;padding-bottom:32px;overflow:hidden;scroll-margin-top:-38px}
 .service-explorer>.section-head{margin-bottom:24px;gap:15px}
 .service-explorer>.section-head h2{font-size:30px;line-height:1.15;letter-spacing:-1px}
 .service-explorer .explorer-position{font-size:15px;white-space:nowrap}
 .service-explorer .service-explorer-layout{display:none}
 .mobile-services{display:block}
 .mobile-service-track{position:relative;display:flex;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;padding:0 24px 14px 0;margin-right:-6.2%;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;isolation:isolate}
 .mobile-service-track::-webkit-scrollbar{display:none}
 .mobile-service-card{position:relative;flex:0 0 calc(100% - 34px);min-width:0;min-height:322px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #d1945b55;border-radius:18px;background:radial-gradient(circle at 100% 0%,#ff983b20,transparent 65%),linear-gradient(145deg,#171c26,#0d121a);overflow:hidden}
 .mobile-service-card:after{content:'';position:absolute;width:130px;height:130px;right:-50px;top:-50px;border:1px solid #f4a46519;border-radius:50%;box-shadow:0 0 0 18px #f4a46506;pointer-events:none}
 .mobile-service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ca8d4b55;border-radius:12px;background:#f99b410a;color:#ffb278;margin-bottom:19px;flex-shrink:0}
 .mobile-service-icon .ui-icon{width:25px;height:25px}
 .mobile-service-number{font:8px monospace;letter-spacing:1.2px;color:#bc946b}
 .mobile-service-card h3{font-size:24px;line-height:1.17;letter-spacing:-.6px;margin:12px 0;max-width:260px}
 .mobile-service-card p{font-size:11px;line-height:1.8;color:#a5acb7;margin:0 0 22px}
 .mobile-service-card .text-link{font-size:11px;color:#ffbd86;margin-top:auto;gap:15px;position:relative;z-index:1}
 .mobile-service-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px}
 .mobile-service-controls>button{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;background:transparent;border:1px solid #b7824f55;border-radius:50%;color:#eab37e;padding:0;cursor:pointer}
 .mobile-service-dots{display:flex;align-items:center;justify-content:center;gap:5px}
 .mobile-service-dots button{position:relative;width:20px;height:26px;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer}
 .mobile-service-dots button:after{content:'';display:block;position:absolute;left:7px;top:10px;width:5px;height:5px;border-radius:50%;background:#555561;transition:background .2s,box-shadow .2s}
 .mobile-service-dots button[aria-current=true]:after{background:#ffac63;box-shadow:0 0 10px #ff9d4d55}
 .mobile-service-dots button:focus-visible{outline:1px solid #ffb87c;outline-offset:0}
 .swipe-hint{font-size:9px;letter-spacing:.5px;color:#8c8f99;text-align:center;margin:8px 0 0}
 .ambient-network{opacity:.9}
}
@media(max-width:350px){.mobile-service-card{padding:20px;min-height:310px}.mobile-service-card h3{font-size:23px}.mobile-service-card p{font-size:10px}.mobile-service-dots{gap:0}.service-explorer>.section-head h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mobile-service-track{scroll-behavior:auto}}
