.circuit-grid {
      background-size: 40px 40px;
      background-image: 
        linear-gradient(to right, rgba(9, 75, 146, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(9, 75, 146, 0.04) 1px, transparent 1px);
    }
    .pulse-glow {
      animation: pulse-ring 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }
    @keyframes pulse-ring {
      0%, 100% { opacity: 0.9; transform: scale(1); }
      50% { opacity: 0.3; transform: scale(1.08); }
    }
    .fiber-beam {
      background: linear-gradient(90deg, rgba(0, 163, 255, 0) 0%, rgba(0, 163, 255, 0.8) 50%, rgba(0, 163, 255, 0) 100%);
      background-size: 200% 100%;
      animation: fiberMove 2s infinite linear;
    }
    @keyframes fiberMove {
      0% { background-position: -200% 0; }
      100% { background-position: 200% 0; }
    }
    .dual-provider-visual {
      background-image: url('/website%20draft/1%20no%20text.png');
      background-repeat: no-repeat;
      background-size: auto 263%;
      background-position: 67% top;
    }
    @media (min-width: 640px) {
      .dual-provider-visual {
        background-position: 70% top;
      }
    }
    .camera-lightning-visual,
    .camera-coverage-visual {
      background-image: url('/website%20draft/7%20no%20text.png');
      background-repeat: no-repeat;
    }
    .camera-lightning-visual {
      background-size: auto 300%;
      background-position: 72% top;
    }
    .camera-coverage-visual {
      background-size: 250% auto;
      background-position: right 59%;
    }
    .fiber-experience-frame {
      display: block;
      width: 100%;
      height: 1420px;
      border: 0;
      background: #fff;
    }
    @media (min-width: 640px) {
      .fiber-experience-frame { height: 1220px; }
    }
    @media (min-width: 1024px) {
      .fiber-experience-frame { height: 1120px; }
    }
