.shape{overflow:hidden;pointer-events:none;position:absolute}.shape svg,.shape>img{display:block;transform:scale(2)}.shape-top{left:0;right:0;top:0}.shape-top img,.shape-top>svg{transform-origin:bottom center}.shape-bottom{bottom:0;left:0;right:0}.shape-bottom svg,.shape-bottom>img{transform-origin:top center}.shape-end{inset:0}.shape-end>svg{bottom:inherit;position:inherit;right:inherit;top:inherit;transform-origin:center left}.shape-fluid-x>img{height:auto;width:100%}.shape-fluid-y>svg{height:100%;width:auto}footer.bg-primary .footer-link{flex-wrap:nowrap;gap:15px}footer.bg-primary .footer-link li.link{position:relative}footer.bg-primary .footer-link li.link a{color:var(--white-color);font-size:1rem;font-weight:300;text-decoration:none}footer.bg-primary .footer-link li.link:after{background-color:var(--white-color);content:"";height:1px;left:0;opacity:0;position:absolute;top:102%;transition:opacity .2s ease-out;width:100%}footer.bg-primary .footer-link li.link:hover:after{opacity:1}body{background-color:#f9fbfd}.welcome p{font-size:clamp(14px,2vw,1.2rem);font-weight:300;line-height:1.7}.tools{margin-top:-5rem;min-height:500px;z-index:5}.card,.tools{position:relative}.card{border-radius:var(--bs-border-radius)}.card:after{background-color:#f1f1f1;border:1px solid var(--bs-gray-500);border-radius:var(--bs-border-radius);height:100%;left:8px;top:8px;width:100%}.card:after,.card:before{content:"";position:absolute;transform:rotate(0deg);transition:transform .3s ease-out;z-index:-1}.card:before{background-color:#eee;border-radius:var(--bs-border-radius);inset:0;width:90%}.card:hover:after{transform:rotate(3deg)}.card:hover:before{border:1px solid var(--bs-gray-500);transform:rotate(-4deg)}.card .card-tool-img{align-items:center;background-color:var(--white-color);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;display:flex;height:200px;justify-content:center;max-height:250px;position:relative}.card .card-tool-img .qr-code-icon{color:var(--main-color)}.card .card-tool-content{background-color:var(--main-color);border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);color:var(--white-color);flex-grow:1;padding:1rem}.card .card-tool-content .tool-title{color:var(--white-color);font-weight:300;text-decoration:none}.card .card-tool-content .badge{background-color:var(--white-color);border:1px solid var(--white-color);color:var(--main-color);font-size:.9rem;font-weight:300;padding:4px 12px}.card .card-tool-content .tool-description{font-weight:300}.card .invisible-link{inset:0;position:absolute}@media (min-width:768px){.tools{margin-top:-14rem}}