/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 27 2026 | 05:04:49 */
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }






    body {
      font-family: 'Bricolage Grotesque', sans-serif;
      color: #fff;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      overflow-y: auto;
    }




    /* Container */
    /* .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      max-width: 900px;
      width: 100%;
      padding: 20px;
    } */

    /* Lottie Animation */
    dotlottie-wc {
      width: 700px !important;
      height: auto !important;
      margin-bottom: 30px;
    }

    /* Heading */
    h1 {
      font-size: 35px;
      font-weight: 800;
      line-height: 1.5;
      margin-bottom: 15px;
      color: #111;
    }

    /* Sub text */
    .hero-sub {
      font-size: 16px;
      color: #666;
      margin-bottom: 35px;
      line-height: 1.6;
    }


    .hero-ctas {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp 0.8s 2.6s ease forwards;
    }

    /* Button */
    .btn-primary {
      font-family: var(--font-condensed);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #fff;
      background: #dd1212;
      padding: 16px 40px;
      border: none;
      cursor: pointer;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      text-decoration: none;
      display: inline-block;
    }

    .btn-primary:hover {
      background: #666;
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(244, 98, 10, 0.4);
    }

    .btn-outline {
      font-family: var(--font-condensed);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      background: transparent;
      padding: 15px 40px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none;
      display: inline-block;
    }

    .btn-outline:hover {
      border-color: #666;
      color: var(--orange);
      transform: translateY(-2px);
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    /* Mobile */
    @media (max-width: 600px) {
      dotlottie-wc {
        width: 300px !important;
        height: auto !important;
      }

      h1 {
        font-size: 18px;
      }
    }


    /* NAV */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100;

      display: flex;
      justify-content: center;
      align-items: center;

      padding: 15px 20px;
      background: #fff;
      /* ✅ fixed */
    }

    /* LOGO CENTER */
    .nav-logo {
      font-size: 28px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: #111;
      text-decoration: none;
    }

    /* ── form ──────────────────────────────────────── */

    .form_header {

      font-family: var(--font-display);
      font-size: clamp(15px, );
      letter-spacing: 0.04em;
      color: #111;
      text-transform: uppercase;
      margin-bottom: 28px;
      text-align: center;

    }

    .popup-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }

    /* Popup Box */
    .popup-box {
      background: #fff;
      padding: 30px;
      width: 90%;
      max-width: 400px;
      border-radius: 10px;
      position: relative;
      animation: fadeIn 0.3s ease;
    }

    /* Close Button */
    .close-btn {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 22px;
      cursor: pointer;
    }

    /* Form Styling */
    .popup-box input,
    .popup-box textarea {
      width: 100%;
      margin-bottom: 15px;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 6px;
    }

    .popup-box button {
      width: 100%;
      padding: 10px;
      background: #000;
      color: #fff;
      border: none;
      border-radius: 6px;
      cursor: pointer;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: scale(0.9);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    /* ── Site ──────────────────────────────────────── */
    .site-footer {
      background: linear-gradient(135deg, #0a0a0a 0%, #161616 100%);
      color: #ccc;
      padding: 80px 20px 30px;
      /* border-top: 1px solid rgba(244, 98, 10, 0.2); */
    }

    .footer-container {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 80px;
      margin-bottom: 60px;
    }

    .footer-container h3,
    .footer-container h4 {
      color: var(--orange);
      margin-bottom: 20px;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.1em;
    }

    .footer-container p {
      font-size: 16px;
      line-height: 1.8;
      color: var(--light-grey);
    }

    /* Bottom Bar */
    .footer-bottom {
      text-align: center;
      margin-top: 60px;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 240, 0.1);
      font-size: 14px;
      color: var(--grey);
      letter-spacing: 0.05em;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
      }

      .site-footer {
        padding: 60px 20px 25px;
      }
    }

    .footer-left {
      display: flex;
      align-items: center;
      justify-content: center;
    }