.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}.services{margin-top:-5rem;min-height:500px;position:relative;z-index:5}.card-service{position:relative}.card-service,.card-service:after{border-radius:var(--bs-border-radius);transition:transform .3s ease-out}.card-service:after{background-color:#f1f1f1;border:1px solid var(--bs-gray-500);height:100%;left:8px;top:8px;width:100%}.card-service:after,.card-service:before{content:"";position:absolute;transform:rotate(0deg);z-index:-1}.card-service:before{background-color:#eee;border-radius:var(--bs-border-radius);inset:0;transition:transform .3s ease-out;width:90%}.card-service:hover{transform:translateY(-5px)}.card-service:hover:after{transform:rotate(3deg)}.card-service:hover:before{border:1px solid var(--bs-gray-500);transform:rotate(-4deg)}.card-service:hover .icon-wrapper{color:var(--main-color);transform:scale(1.1)}.card-service .card-service-content{background-color:var(--white-color);border-radius:var(--bs-border-radius);padding:3rem 2rem;text-align:center}.card-service .card-service-content .icon-wrapper{color:var(--main-color);display:inline-block;transition:all .3s ease-out}.card-service .card-service-content .service-title{color:var(--main-color);font-weight:400;text-decoration:none;transition:color .3s ease-out}.card-service .card-service-content .service-title:hover{color:var(--bs-primary)}.card-service .card-service-content .service-description{color:var(--bs-gray-700);font-size:1rem;font-weight:300;margin-bottom:0}@media (min-width:768px){.services{margin-top:-14rem}}