.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(16px,2.5vw,1.25rem);font-weight:300;line-height:1.7}.cta-contact{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--main-color);display:inline-block;font-size:1.1rem;font-weight:500;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-contact:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);color:var(--bs-primary);transform:translateY(-2px)}.technologies-grid{margin-top:-5rem;position:relative;z-index:5}.tech-card{border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.tech-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.15);transform:translateY(-8px)}.tech-card:hover .tech-icon img{transform:scale(1.1) rotate(5deg)}.tech-card .card-body{padding:2rem}.tech-card .tech-icon{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.tech-card .tech-icon img{height:80px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:80px}.tech-card h3{color:var(--main-color);font-weight:600}.tech-card .tech-features li{font-size:.95rem;line-height:1.6;padding:.5rem 0}.tech-card .tech-features li i{font-size:1.1rem}.expertise-section .card{transition:all .3s ease}.expertise-section .card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12)!important;transform:translateY(-4px)}.expertise-section .badge{border-radius:12px}.cta-section .btn-lg{border-radius:8px;font-size:1.1rem;font-weight:500;padding:1rem 3rem;transition:all .3s ease}.cta-section .btn-lg:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}@media (min-width:768px){.technologies-grid{margin-top:-8rem}}@media (max-width:767px){.tech-card .card-body{padding:1.5rem}.cta-contact{font-size:1rem;padding:.875rem 2rem}}