.elementor-89 .elementor-element.elementor-element-a8268f2{--display:flex;--min-height:100vh;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0472px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-a8268f2:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-a8268f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background:url("https://thefifocode.com/wp-content/uploads/2025/12/Plant-Drone-Picture-scaled.webp") 50% 50%;background-size:cover;}.elementor-89 .elementor-element.elementor-element-a8268f2::before, .elementor-89 .elementor-element.elementor-element-a8268f2 > .elementor-background-video-container::before, .elementor-89 .elementor-element.elementor-element-a8268f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-89 .elementor-element.elementor-element-a8268f2 > .elementor-background-slideshow::before, .elementor-89 .elementor-element.elementor-element-a8268f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-89 .elementor-element.elementor-element-a8268f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-89 .elementor-element.elementor-element-a8268f2::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-89 .elementor-element.elementor-element-c6e0bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-89 .elementor-element.elementor-element-c6e0bc3.elementor-element{--align-self:center;}.elementor-89 .elementor-element.elementor-element-c6e0bc3 .elementor-heading-title{font-size:64px;font-weight:600;text-transform:none;line-height:70px;letter-spacing:1px;text-shadow:0px 4px 18px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-350d727{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-89 .elementor-element.elementor-element-350d727 .elementor-heading-title{font-size:18px;font-weight:400;color:#F5F5F5;}.elementor-89 .elementor-element.elementor-element-83f31a1{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-83f31a1:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-83f31a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-89 .elementor-element.elementor-element-a8268f2{--padding-top:140px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-a8268f2{--width:100%;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:400px;--padding-left:20px;--padding-right:20px;}.elementor-89 .elementor-element.elementor-element-c6e0bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-c6e0bc3 .elementor-heading-title{font-size:35px;line-height:1lh;letter-spacing:0px;word-spacing:0px;}.elementor-89 .elementor-element.elementor-element-350d727{width:auto;max-width:auto;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-350d727.elementor-element{--align-self:center;}.elementor-89 .elementor-element.elementor-element-350d727 .elementor-heading-title{font-size:15px;line-height:17px;letter-spacing:0.4px;}}/* Start custom CSS for container, class: .elementor-element-83f31a1 */<style>
      /* Base Settings */
      :root {
          --fifo-red: #8C1414;
          --fifo-red-glow: rgba(140, 20, 20, 0.6);
          --bg-dark: #030000;
      }

      body {
          font-family: 'Inter', sans-serif;
          background-color: var(--bg-dark);
          color: #ffffff;
          overflow-x: hidden;
      }

      /* Selection */
      ::selection {
          background-color: var(--fifo-red);
          color: white;
      }

      /* Subtle Grid Background - Scoped via HTML placement, not fixed globally */
      .bg-grid {
          background-size: 40px 40px;
          background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                            linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
          mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
          -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
      }

      /* Premium Glow Effects */
      .red-glow-spot {
          background: radial-gradient(circle at center, var(--fifo-red-glow) 0%, transparent 70%);
          filter: blur(80px);
          opacity: 0.4;
          pointer-events: none;
      }

      /* Glass Cards with Red Hover */
      .glass-card {
          background: rgba(255, 255, 255, 0.02);
          backdrop-filter: blur(10px);
          border: 1px solid rgba(255, 255, 255, 0.05);
          transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      }

      .glass-card:hover {
          background: rgba(140, 20, 20, 0.05);
          border-color: rgba(140, 20, 20, 0.5);
          box-shadow: 0 0 40px -10px var(--fifo-red-glow);
          transform: translateY(-2px);
      }

      /* Animations */
      .animate-enter {
          opacity: 0;
          transform: translateY(20px);
          animation: enter 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
      }

      @keyframes enter {
          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      .delay-100 { animation-delay: 0.1s; }
      .delay-200 { animation-delay: 0.2s; }
      .delay-300 { animation-delay: 0.3s; }
      .delay-400 { animation-delay: 0.4s; }

      /* Text Gradients */
      .text-gradient-red {
          background: linear-gradient(to right, #ffffff, #ffadad);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
      }
    </style>/* End custom CSS */