
  /* London brick wall texture */
  .brickwall {
    background-color: #31343D;
    background-image:
      linear-gradient(rgba(247,243,236,0.10) 2px, transparent 2px),
      linear-gradient(90deg, rgba(247,243,236,0.10) 2px, transparent 2px),
      linear-gradient(90deg, rgba(0,0,0,0.22) 2px, transparent 2px);
    background-size: 88px 34px, 88px 34px, 44px 34px;
  }

  /* Hazard / trade stripe divider */
  .trade-stripe {
    background-image: repeating-linear-gradient(
      -45deg,
      #C1440E 0 14px,
      #31343D 14px 28px
    );
  }

  /* Services ticker */
  @keyframes ticker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  .ticker-track {
    display: flex;
    width: max-content;
    animation: ticker 32s linear infinite;
  }
  .ticker:hover .ticker-track { animation-play-state: paused; }

  html { scroll-behavior: smooth; }

  .card-lift {
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .card-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(49,52,61,.14);
  }
