.footer{margin-top:300px;background:var(--darkgreen);color:#ffffff;padding-top:3rem;padding-bottom:2.5rem;text-align:right;position:relative;z-index:1}footer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to bottom,rgb(3 36 26),rgba(0,0,0,0)),url('/static/images/pattern-1.webp?54bb59450dd4');background-size:400px;background-position:center;opacity:0.4;z-index:-1}.footer-arch{width:100%;max-width:3000px;margin:0 auto;display:flex;position:absolute;bottom:100%;right:50%;transform:translateX(50%)}.footer-arch img{width:100%}.footer__container{max-width:1440px;margin-left:auto;margin-right:auto;padding:0 20px}.footer__main{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__column{width:calc(50% - 0.75rem);margin-bottom:3rem}.footer__row--about{width:100%;margin-top:20px}.footer__column--links{transition:transform 0.3s ease-in-out}.footer__column--links:hover{transform:translateX(-0.5rem)}.footer__logo{height:3.5rem;width:auto;border-radius:0.5rem;filter:brightness(1);transition:filter 0.5s ease;margin-bottom:1.5rem}.footer__logo:hover{filter:brightness(1.25)}.footer__top{display:flex;flex-direction:row;justify-content:space-around;border-bottom:1px solid #ffffff26;padding-bottom:30px;margin-bottom:60px;gap:30px;flex-wrap:wrap}.footer__top--column{display:flex;flex-direction:row;align-items:center;gap:10px}.footer__fetures--icon{display:flex}.footer__fetures--icon img{height:30px}.footer__description{color:#ececec;font-size:16px}.ltr .footer__description{text-align:left}.footer__description:hover{color:#ffffff}.footer__social-list{display:flex;gap:1rem}.footer__social .footer__heading{font-size:16px}.footer__heading{font-size:20px;font-weight:bold;margin-top:0;margin-bottom:1.5rem;color:#ffffff;transition:color 0.3s ease}.ltr .footer__heading{text-align:left}.footer__column--links:hover .footer__heading{color:var(--cream)}.footer__column--contact{display:flex;flex-direction:column;gap:30px}.footer__contact,.footer__social{display:flex;flex-direction:column}.footer__social-icon{display:flex;padding:0.5rem;flex:1 1 auto}.footer__supoort{display:flex;flex-direction:row;width:100%;padding:16px;cursor:pointer}.footer__button{justify-content:center;align-items:center;text-decoration:none;color:inherit;gap:0.5rem;border-radius:0.5rem;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease}.footer__button:hover{transform:translateY(-10px);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}.footer__button svg{transition:color 0.3s ease}.footer__button:hover svg{color:var(--cream)}.footer__link-list{list-style:none;padding:0;margin:0}.footer__link-item{margin-bottom:0.75rem}.footer__link-item--arrow{display:flex;margin-left:5px}.footer__link-item--arrow img{height:12px}.footer__link{color:#d1d5db;text-decoration:none;font-size:16px;display:flex;align-items:center;transition:color 0.3s ease,padding-right 0.3s ease}.ltr .footer__link{flex-direction:row-reverse;justify-content:flex-end}.footer__link:hover{color:var(--cream);padding-right:0.5rem}.footer__link-icon{margin-left:0.5rem;font-size:0.75rem;transition:color 0.3s ease}.footer__bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer__badge-list{display:flex;margin-bottom:1rem}.footer__badge{margin-left:1.5rem;border-radius:0.25rem;opacity:0.85;transition:opacity 0.3s ease;cursor:pointer;width:40px;height:40px}.footer__badge:last-child{margin-left:0}.footer__badge:hover{opacity:1}.footer__text{display:flex;flex-direction:column;gap:0.5rem}.footer__love{font-size:1.1rem;color:var(--mainwhite)}.footer__copyright{font-size:0.7rem;color:#e7e7e7}@media (min-width:1024px){.footer__column{width:calc(25% - 1.125rem)}}@media (max-width:950px){.footer{margin-top:100px}}@media (min-width:768px){.footer__feature-card{width:calc(25% - 1.125rem)}.footer__badge-list{margin-bottom:0}}@media (max-width:577px){.footer__top{flex-direction:column;align-items:center}.footer__bottom{flex-direction:column;gap:20px}.footer__text{align-items:center}}