@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);.footer-main__nav a,.footer-menu ul li a{text-decoration:none;transition:color .3s}*{margin:0;padding:0;font-family:Inter,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.main-heading{color:#d8232a;font-weight:700}.img-relative{position:relative;top:-20px;right:-30px;width:37vw}.sub-text{font-size:20px;overflow:visible;white-space:normal}.tag-line{font-size:15px}@media screen and (max-width:780px){.main-heading{font-size:36px;max-width:600px}.sub-text{font-size:12px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-relative{position:relative;top:-20px;right:25px;width:300px}}@media screen and (max-width:480px){.main-heading{font-size:18px}.sub-text{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-relative{position:relative;top:-20px;right:40px;width:140px}}.divider{width:20vw;height:5px;background-color:#d8232a;margin:0 auto 30px}.card-img{width:42px;height:42px;margin-bottom:15px;position:relative;right:0}.card-title{font-size:18px;font-weight:semibold;color:#212529}.cta-title,.footer-main__title{font-weight:700;font-family:Inter,sans-serif}.main-heading{font-size:24px;text-align:center}.upload-img{width:1.5rem}.card-text{color:#666;font-size:.65rem}.text-color{color:#898989}.custom-shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (max-width:780px){.divider{width:40%}.card-title{font-size:16px}.card-img{margin-bottom:10px;right:60px}.card-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}}.cta-section::before,.overlay{top:0;left:0;right:0;bottom:0}.home-title{font-size:2rem}.overlay{position:fixed;background:rgba(0,0,0,.5);display:none;z-index:500}.overlay.active{display:block}#secondary-upload-button{position:fixed;top:20%;left:30%;width:50px;height:50px;z-index:9999}@media screen and (max-width:480px){#secondary-upload-button{top:81.2vh;left:65%}.responsive-options{position:absolute;bottom:-80vh;left:0;right:0;box-shadow:0 8px 16px rgba(0,0,0,.5);z-index:999;background-color:#fff;transition:bottom .4s ease-in-out}.responsive-options.active{bottom:0}.home-title{margin:0;padding:0}.w-resp-full{width:100vw}.resp-text{font-size:1.4rem}.divider{width:40%;height:3px}.main-heading{font-size:20px;text-align:center}.card-title{font-size:16px}.card-img{width:35px;height:35px;margin-bottom:10px;position:static}.card-text{font-size:.6rem}}.cta-section{background:#fc0000d4;color:#fff;padding:60px 0;text-align:start;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;background-image:url('path/to/overlay-pattern.png');opacity:.1;z-index:1}.cta-title{font-size:2.5rem;margin-bottom:0;text-shadow:1px 1px 2px transparent}.cta-description{font-size:1rem;margin-bottom:30px;margin-top:10px;max-width:680px}.footer-main{background-color:#fc0000d4;background-size:20px 20px;background-position:center;padding:20px 0}.footer-main__title{font-size:1.2rem;margin-bottom:20px}.align{margin-top:-10px}.footer-main__nav{list-style:none;padding-left:0}.footer-main__nav li{margin-bottom:10px}.footer-main__nav a{font-size:1rem}.footer-main__nav a:hover{color:#0056b3}.separator{border-top:1px solid #ddd;margin-top:30px;margin-bottom:20px}@media (max-width:768px){.cta-title{font-size:1rem}.cta-description{font-size:.7rem;line-height:1.5}.footer-main{padding-left:50px;text-align:start}.footer-main__title{font-size:1.3rem}.footer-main__nav a{font-size:16px}}@media (max-width:420px){.footer-main{padding-left:10px;text-align:start}.footer-main__title{font-size:1.2rem}.footer-main__nav a{font-size:14px}.footer-about{margin-bottom:30px}}.footer-bottom{background-color:#fc0000d4;padding:5px 0;color:#fff;font-family:Inter,sans-serif}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-menu ul{list-style:none;padding:0;margin:0;display:flex;gap:15px}.footer-menu ul li{display:inline-block}.footer-menu ul li a{color:#fff;font-size:.95rem}.footer-menu ul li a:hover{color:#ffbf00}.copyright{font-size:.9rem;text-align:center}@media (max-width:768px){.footer-menu ul,.footer-menu ul li{margin-bottom:10px}.footer-bottom-content{flex-direction:column;text-align:center}.footer-menu ul{justify-content:center}}.home-title{position:relative;padding:30px 45px;text-align:center}.home-title__title{font-weight:600;font-size:42px;line-height:52px;color:#33333b;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:4px;max-width:1100px;font-family:Inter,sans-serif}.home-title__title strong{font-weight:600}.home-title__subtitle{line-height:32px;font-size:22px;font-weight:400;color:#47474f;max-width:980px;margin:auto auto 28px}@media (max-width:991.98px){.home-title__subtitle{font-size:20px;line-height:28px}}@media (max-width:767.98px){.home-title__title{font-size:24px;line-height:34px}.home-title__subtitle{font-size:16px;line-height:20px}}@media (max-width:90em){.home-title{padding:24px}.home-title__subtitle{margin-bottom:12px}}

    /* Full‑screen white overlay */
    .loader {
        display: none; /* Visible by default */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 9999999;
      }
      /* Container for the spinner dots */
      .spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        gap: 10px;
      }
      /* Each dot */
      .spinner div {
        width: 15px;
        height: 15px;
        background: #ff4545;
        border-radius: 50%;
        animation: bounce 1.2s infinite ease-in-out;
      }
      /* Stagger the animations for a sequential bounce effect */
      .spinner div:nth-child(1) {
        animation-delay: -0.32s;
      }
      .spinner div:nth-child(2) {
        animation-delay: -0.16s;
      }
      /* Bounce keyframes */
      @keyframes bounce {
        0%, 80%, 100% {
          transform: scale(0);
        }
        40% {
          transform: scale(1);
        }
      }
  