      /* ==========================================CSS Variables & Global Styles Start========================================== */
      :root {
          --primary-color: #ffffff;
          --secondary-color: #0d6e6e;
          --accent-color: #0d6e6e;
          --dark-color: #1a1a1a;
          --light-bg: #f8f9fa;
          --dark-text: #333;
          --light-text: #fff;
          --box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
          --transition: all 0.3s ease;
      }

      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
          /* font-size: 16px; */
        }

      body {
          font-family: "Open Sans", sans-serif;
          color: var(--dark-text);
          line-height: 1.7;
          background: url('https://www.transparenttextures.com/patterns/cream-paper.png');
          overflow-x: hidden;

       
      }

      .arabic-font {
          font-family: "Amiri", serif;
          font-weight: 700;
      }

      .container {
          width: 90%;
          max-width: 1200px;
          margin: 0 auto;
      }

      .section-padding {
          padding: 80px 0;
      }

      /* ==========================================CSS Variables & Global Styles End============================================ */

      /* ==========================================Preloader Styles Start========================================== */
      #preloader {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: var(--accent-color);
          z-index: 9999;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: opacity 0.5s ease, visibility 0.5s ease;
      }

      #preloader .preloader-text {
          font-family: "Amiri", serif;
          font-size: 3.5rem;
          color: var(--light-text);
          text-align: center;
          white-space: nowrap;
          overflow: hidden;
          direction: rtl;
          animation: typing 4s steps(30, end) infinite;
          text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      }

      @keyframes typing {
          0% {
              width: 0;
          }

          50% {
              width: 100%;
          }

          100% {
              width: 0;
          }
      }

      /* ==========================================Preloader Styles End============================================ */

      /* ==========================================WhatsApp Button Styles Start========================================== */
      .whatsapp-sticky {
          position: fixed;
          left: 20px;
          bottom: 20px;
          z-index: 999;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          background: #25d366;
          color: white;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 2rem;
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
          transition: all 0.3s ease;
          animation: pulse 2s infinite;
          text-decoration: none;
      }

      .whatsapp-sticky:hover {
          transform: scale(1.1);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
      }

      @keyframes pulse {
          0% {
              box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
          }

          70% {
              box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
          }

          100% {
              box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
          }
      }

      /* ==========================================WhatsApp Button Styles End============================================ */

      /* ==========================================Navigation Styles Start========================================== */
      .fixed-top {
          z-index: 1030;
      }

      .navbar {
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          padding: 10px 0;
      }

      .navbar-nav .nav-link {
          color: var(--dark-text);
          font-weight: 600;
          font-size: 1rem;
          padding: 8px 15px;
          position: relative;
          transition: var(--transition);
          display: flex;
          align-items: center;
          margin: 0 5px;
          border-radius: 4px;
      }

      .navbar-nav .nav-link i {
          margin-right: 8px;
          font-size: 0.85rem;
          color: var(--secondary-color);
          transition: var(--transition);
      }

      .navbar-nav .nav-link:hover {
          color: var(--secondary-color);
          background: rgba(13, 110, 110, 0.1);
      }

      .navbar-nav .nav-link.active {
          color: var(--secondary-color);
          background: rgba(13, 110, 110, 0.1);
      }

      .navbar-nav .nav-link:hover i {
          transform: scale(1.1);
      }

      /* Button alignment fix */
      .navbar-nav .btn-enroll {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 8px 15px;
          font-size: 0.875rem;
          margin-left: 10px;
          border-radius: 4px;
          height: 100%;
          white-space: nowrap;
          background: var(--secondary-color);
          color: white;
          border: none;
          transition: var(--transition);
      }

      .navbar-nav .btn-enroll.active {
          background: #0b5e5e;
          transform: translateY(-2px);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
      }

      .navbar-nav .btn-enroll:hover {
          background: #0b5e5e;
          transform: translateY(-2px);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
      }

      .navbar-nav .btn-enroll i {
          color: white;
          margin-right: 6px;
      }

      /* ==========================================Navigation Styles End============================================ */

      /* ==========================================What We Provide Section Styles Start========================================== */
      .what-we-provide {
          max-width: 1200px;
          width: 100%;
          margin: 0 auto;
          padding: 80px 20px;
          z-index: 0;
      }

      .what-we-provide header {
          text-align: center;
          margin-bottom: 50px;
          position: relative;
          padding: 20px 0;
      }

      .what-we-provide h2 {
          font-family: "Amiri", serif;
          font-size: 2.8rem;
          color: var(--secondary-color);
          margin-bottom: 15px;
          position: relative;
          display: inline-block;
      }

      .what-we-provide h2::after {
          content: "";
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%);
          width: 120px;
          height: 4px;
          background: linear-gradient(90deg,
                  var(--accent-color) 0%,
                  var(--secondary-color) 100%);
          border-radius: 2px;
      }

      .what-we-provide p {
          font-size: 1.25rem;
          max-width: 800px;
          margin: 0 auto;
          color: #4a6572;
          line-height: 1.8;
      }

      .feature-card-alt {
          background: white;
          border-radius: 15px;
          overflow: hidden;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
          position: relative;
          padding: 40px 30px;
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          height: 100%;
      }

      .feature-card-alt:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
      }

      .feature-card-alt::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: linear-gradient(90deg,
                  var(--accent-color) 0%,
                  var(--secondary-color) 100%);
      }

      .feature-icon-alt {
          width: 90px;
          height: 90px;
          background: linear-gradient(135deg, #f0e6d8 0%, #d4e8f0 100%);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 25px;
          color: var(--secondary-color);
          font-size: 2.5rem;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
      }

      .feature-card-alt h3 {
          font-family: "Amiri", serif;
          font-size: 1.8rem;
          color: var(--secondary-color);
          margin-bottom: 15px;
      }

      .feature-card-alt p {
          color: #4a6572;
          font-size: 1.05rem;
          line-height: 1.7;
      }

      .divider {
          height: 1px;
          background: linear-gradient(90deg,
                  transparent,
                  rgba(26, 94, 99, 0.3),
                  transparent);
          margin: 25px auto;
          width: 80%;
      }

      /* ==========================================What We Provide Section Styles End============================================ */

      /* ==========================================How to Start Section Styles Start========================================== */
      .how-to-start-section {
          border-radius: 16px;
          max-width: 1200px;
          width: 100%;
          margin: 0 auto;
          overflow: hidden;
          position: relative;
          padding: 60px 40px;
      }

      .section-header {
          text-align: center;
          margin-bottom: 60px;
      }

      .step-card {
          border-radius: 16px;
          padding: 40px 30px;
          text-align: center;
          width: 100%;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
          transition: all 0.3s ease;
          position: relative;
          z-index: 2;
          height: 100%;
      }

      .step-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 30px rgba(99, 102, 241, 0.15);
      }

      .step-number {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 70px;
          height: 70px;
          background: linear-gradient(135deg,
                  var(--secondary-color) 0%,
                  #4f46e5 100%);
          color: white;
          font-size: 1.8rem;
          font-weight: 700;
          border-radius: 50%;
          margin: 0 auto 25px;
          box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
      }

      .step-icon {
          font-size: 32px;
          margin-bottom: 25px;
          color: var(--secondary-color);
      }

      .step-title {
          font-size: 1.5rem;
          font-weight: 700;
          margin-bottom: 15px;
          color: #1e293b;
      }

      .step-description {
          color: #64748b;
          line-height: 1.7;
          font-size: 1rem;
      }

      .highlight {
          color: var(--secondary-color);
          font-weight: 600;
      }

      .step-card:nth-child(2) .step-number {
          background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
          box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3);
      }

      .step-card:nth-child(2) .step-icon {
          color: #f97316;
      }

      .step-card:nth-child(3) .step-number {
          background: linear-gradient(135deg, #10b981 0%, #059669 100%);
          box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
      }

      .step-card:nth-child(3) .step-icon {
          color: #10b981;
      }

      .cta-container {
          text-align: center;
          margin-top: 50px;
      }

      .cta-button {
          display: inline-block;
          background: linear-gradient(to right,
                  var(--secondary-color),
                  90%,
                  #4f46e5);
          color: white;
          padding: 16px 40px;
          font-size: 1.1rem;
          font-weight: 600;
          border-radius: 50px;
          text-decoration: none;
          box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4);
          transition: all 0.3s ease;
          border: none;
          cursor: pointer;
      }

      .cta-button:hover {
          transform: translateY(-3px);
          box-shadow: 0 8px 20px rgba(99, 102, 241, 0.6);
      }

      .academy-logo {
          text-align: center;
          margin-top: 30px;
          font-size: 1.2rem;
          color: #64748b;
          font-weight: 600;
      }

      .academy-logo span {
          color: var(--secondary-color);
      }

      /* ==========================================How to Start Section Styles End============================================ */

      /* ==========================================Features Section Styles Start========================================== */
      .features {
          padding: 80px 0;
          background-color: var(--primary-color);
          position: relative;
      }

      .section-title {
          text-align: center;
          margin-bottom: 50px;
      }

      .section-title h1 {
          font-size: 2.5rem;
          color: var(--secondary-color);
          margin-bottom: 15px;
          position: relative;
          display: inline-block;
      }

      .section-title h2 {
          font-size: 2.2rem;
          color: var(--secondary-color);
          margin-bottom: 15px;
          position: relative;
          display: inline-block;
      }

      .section-title h2::after {
          content: "";
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%);
          width: 80px;
          height: 4px;
          background: linear-gradient(to right,
                  var(--secondary-color),
                  var(--accent-color));
      }

      .section-title p {
          color: var(--dark-text);
          font-size: 1.1rem;
          max-width: 700px;
          margin: 20px auto 0;
          line-height: 1.8;
      }

      .feature-card {
          background: var(--primary-color);
          border-radius: 12px;
          overflow: hidden;
          box-shadow: var(--box-shadow);
          transition: var(--transition);
          text-align: center;
          padding: 35px 25px;
          border: 1px solid rgba(0, 0, 0, 0.05);
          position: relative;
          z-index: 1;
          height: 100%;
      }

      .feature-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
      }

      .feature-icon {
          width: 70px;
          height: 70px;
          background: rgba(13, 110, 110, 0.1);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 20px;
          font-size: 2rem;
          color: var(--secondary-color);
          transition: var(--transition);
      }

      .feature-card:hover .feature-icon {
          background: var(--secondary-color);
          color: var(--primary-color);
          transform: scale(1.1);
      }

      .feature-card h3 {
          font-size: 1.4rem;
          margin-bottom: 15px;
          color: var(--secondary-color);
      }

      .feature-card p {
          color: var(--dark-text);
          font-size: 1rem;
      }

      /* ==========================================Features Section Styles End============================================ */

      /* ==========================================Testimonials Styles Start========================================== */
      .testimonials {
          padding: 100px 0;
          background: linear-gradient(135deg, var(--primary-color) 0%, #f0f8ff 100%);
          position: relative;
          overflow: hidden;
      }

      .testimonials::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='%230d6e6e' fill-opacity='0.03' d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z'%3E%3C/path%3E%3C/svg%3E");
          opacity: 0.3;
      }

      .testimonials-container {
          max-width: 850px;
          margin: 0 auto;
          position: relative;
          z-index: 2;
      }

      .testimonial-slider {
          position: relative;
          overflow: hidden;
          height: 320px;
      }

      .testimonial-card {
          background: var(--light-bg);
          padding: 40px;
          border-radius: 15px;
          box-shadow: var(--box-shadow);
          text-align: center;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0;
          opacity: 0;
          transform: translateX(100%);
          transition: var(--transition);
          border: 1px solid rgba(0, 0, 0, 0.05);
          z-index: 1;
      }

      .testimonial-card::before {
          content: '"';
          position: absolute;
          top: 30px;
          left: 30px;
          font-size: 5rem;
          font-family: Georgia, serif;
          color: var(--secondary-color);
          opacity: 0.15;
          line-height: 1;
      }

      .testimonial-card.active {
          opacity: 1;
          transform: translateX(0);
          z-index: 3;
      }

      .testimonial-card.prev {
          transform: translateX(-100%);
          opacity: 0;
          z-index: 1;
      }

      .testimonial-card.next {
          transform: translateX(100%);
          opacity: 0;
          z-index: 1;
      }

      .testimonial-text {
          font-size: 1.1rem;
          font-style: italic;
          color: var(--dark-text);
          position: relative;
          margin-bottom: 30px;
          line-height: 1.8;
          padding: 0 20px;
      }

      .testimonial-author {
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .author-img {
          width: 70px;
          height: 70px;
          border-radius: 50%;
          background-color: #e0f7fa;
          margin-right: 15px;
          overflow: hidden;
          border: 3px solid var(--secondary-color);
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--secondary-color);
          font-size: 1.8rem;
          font-weight: bold;
      }

      .author-info {
          text-align: left;
      }

      .author-info h4 {
          color: var(--secondary-color);
          margin-bottom: 5px;
          font-size: 1.2rem;
          font-weight: 600;
      }

      .author-info p {
          color: var(--dark-text);
          font-size: 0.95rem;
          font-weight: 500;
          opacity: 0.8;
      }

      .testimonials-nav {
          display: flex;
          justify-content: center;
          gap: 12px;
          margin-top: 30px;
      }

      .testimonial-dot {
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background: rgba(13, 110, 110, 0.3);
          cursor: pointer;
          transition: var(--transition);
      }

      .testimonial-dot.active {
          background: var(--secondary-color);
          transform: scale(1.3);
      }

      .testimonial-controls {
          display: flex;
          justify-content: center;
          gap: 20px;
          margin-top: 25px;
      }

      .testimonial-btn {
          background: var(--secondary-color);
          color: white;
          border: none;
          width: 45px;
          height: 45px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: var(--transition);
          font-size: 1.2rem;
          box-shadow: 0 3px 10px rgba(13, 110, 110, 0.3);
      }

      .testimonial-btn:hover {
          background: #094a4a;
          transform: translateY(-3px);
          box-shadow: 0 5px 15px rgba(13, 110, 110, 0.4);
      }

      .testimonial-btn:active {
          transform: translateY(0);
      }

      .testimonial-counter {
          text-align: center;
          margin-top: 20px;
          font-size: 0.9rem;
          color: var(--dark-text);
          opacity: 0.8;
      }

      /* Responsive adjustments */
      @media (max-width: 768px) {
          .testimonials {
              padding: 70px 0;
          }

          .testimonial-slider {
              height: 380px;
          }

          .testimonial-card {
              padding: 30px 20px;
          }

          .testimonial-text {
              font-size: 1rem;
              padding: 0 10px;
          }

          .author-img {
              width: 55px;
              height: 55px;
              font-size: 1.4rem;
          }
      }

      @media (max-width: 480px) {
          .testimonial-slider {
              height: 420px;
          }

          .testimonial-author {
              flex-direction: column;
              text-align: center;
          }

          .author-img {
              margin-right: 0;
              margin-bottom: 10px;
          }

          .author-info {
              text-align: center;
          }

          .section-title h2 {
              font-size: 2rem;
          }

          .section-title p {
              font-size: 1rem;
          }
      }

      /* Animation for the cards */
      @keyframes fadeIn {
          from {
              opacity: 0;
              transform: translateY(20px);
          }

          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      .testimonial-card {
          animation: fadeIn 0.5s ease-out;
      }

      /* ==========================================Testimonials Styles End============================================ */

      /* ==========================================FAQ Section Styles Start========================================== */
      .accordion-button:focus {
          box-shadow: none;
          outline: none;
      }

      .accordion-button:hover {
          background-color: transparent;
          color: inherit;
      }

      .accordion-button .fas {
          color: var(--accent-color);
      }

      .accordion-button:focus .fas {
          color: var(--accent-color);
      }

      .accordion-button:not(.collapsed) .fas {
          color: var(--accent-color);
      }

      /* ==========================================FAQ Section Styles End============================================ */

      /* ==========================================CTA Section Styles Start========================================== */
      .cta-section {
          padding: 100px 0;
          background: linear-gradient(135deg,
                  var(--secondary-color) 0%,
                  var(--dark-color) 100%);
          color: var(--light-text);
          text-align: center;
          position: relative;
          overflow: hidden;
      }

      .cta-section:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23ffffff' fill-opacity='0.1'/%3E%3C/svg%3E");
          opacity: 0.2;
      }

      .cta-content {
          position: relative;
          z-index: 2;
          max-width: 750px;
          margin: 0 auto;
      }

      .cta-section h2 {
          font-size: 2.5rem;
          margin-bottom: 20px;
          font-weight: 700;
          text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      }

      .cta-section p {
          font-size: 1.2rem;
          max-width: 650px;
          margin: 0 auto 30px;
          opacity: 0.9;
          font-weight: 300;
      }

      /* ==========================================CTA Section Styles End============================================ */

      /* ==========================================Footer Styles Start========================================== */
      footer {
          background: var(--dark-color);
          color: var(--light-text);
          padding: 80px 0 25px;
          position: relative;
      }

      .footer-column h3 {
          color: var(--light-text);
          font-size: 1.3rem;
          margin-bottom: 25px;
          position: relative;
          padding-bottom: 12px;
      }

      .footer-column h3:after {
          content: "";
          position: absolute;
          width: 40px;
          height: 2px;
          bottom: 0;
          left: 0;
          background-color: var(--secondary-color);
          border-radius: 2px;
      }

      .footer-column p {
          margin-bottom: 20px;
          line-height: 1.8;
          font-size: 1rem;
      }

      .footer-links {
          list-style: none;
          padding-left: 0;
      }

      .footer-links li {
          margin-bottom: 12px;
          position: relative;
          padding-left: 15px;
      }

      .footer-links li:before {
          content: "•";
          color: var(--secondary-color);
          position: absolute;
          left: 0;
          top: 0;
      }

      .footer-links a {
          color: #c8d0c8;
          text-decoration: none;
          transition: var(--transition);
          display: block;
          padding: 4px 0;
      }

      .footer-links a:hover {
          color: var(--secondary-color);
          transform: translateX(5px);
      }

      .social-links {
          display: flex;
          gap: 12px;
          margin-top: 20px;
      }

      .social-links a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 40px;
          height: 40px;
          background-color: var(--secondary-color);
          color: var(--light-bg);
          border-radius: 50%;
          transition: var(--transition);
          font-size: 1.1rem;
          text-decoration: none;
      }

      .social-links a:hover {
          background-color: var(--light-text);
          color: var(--secondary-color);
          transform: translateY(-5px);
      }

      .contact-info p {
          display: flex;
          align-items: flex-start;
          margin-bottom: 15px;
      }

      .contact-info i {
          color: var(--secondary-color);
          margin-right: 12px;
          margin-top: 4px;
          font-size: 1.1rem;
      }

      .copyright {
          text-align: center;
          padding-top: 25px;
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          font-size: 0.9rem;
          color: rgba(255, 255, 255, 0.5);
      }

      /* ==========================================Footer Styles End============================================ */

      /* ==========================================Back to Top Button Styles Start========================================== */
      .back-to-top {
          position: fixed;
          bottom: 25px;
          right: 25px;
          width: 45px;
          height: 45px;
          background: var(--secondary-color);
          color: var(--light-text);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.2rem;
          cursor: pointer;
          transition: var(--transition);
          opacity: 0;
          visibility: hidden;
          z-index: 999;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
      }

      .back-to-top.show {
          opacity: 1;
          visibility: visible;
      }

      .back-to-top:hover {
          background: var(--light-bg);
          color: var(--secondary-color);
          border: 1px solid var(--secondary-color);
          transform: translateY(-5px);
      }

      .bg-decoration {
          position: absolute;
          inset: 0;
          pointer-events: none;
          opacity: 0.4;
          mask-image: radial-gradient(50% 50% at 50% 50%, black, transparent);
          -webkit-mask-image: radial-gradient(50% 50% at 50% 50%,
                  black,
                  transparent);
      }

      .circle-gradient {
          position: absolute;
          width: 16rem;
          height: 16rem;
          border-radius: 9999px;
          filter: blur(50px);
      }

      .circle-1 {
          top: -6rem;
          right: 50%;
          background: linear-gradient(to top right, #a5b4fc, #bae6fd, #6ee7b7);
      }

      .circle-2 {
          bottom: -6rem;
          left: 50%;
          background: linear-gradient(to top right, #fde68a, #fecdd3, #f0abfc);
      }

      /* ==========================================Back to Top Button Styles End============================================ */