h2{font-size:36px !important}.navbar{background-color:#fff;padding:15px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-brand{font-size:1.2rem;font-weight:700;color:#000;margin-right:20px}.nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-menu li{margin-right:20px}.nav-menu li a{text-decoration:none;color:#000;padding:10px}.nav-menu li a:hover{color:#0073aa}.hero{height:70vh;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff 0%,#fff 70%,#f0f0f0 100%);transform-origin:bottom left;transform:skewY(-5deg);z-index:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transform-origin:bottom left;transform:skewY(-5deg);z-index:0}.hero-content{position:relative;z-index:2}.hero .container{position:relative;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.8));transform-origin:bottom left;transform:skewY(-5deg);z-index:1}.hero .btn-primary{background-color:#327abb;border-color:#327abb}.hero .btn-primary:hover{background-color:#fff;color:#000;border-color:#327abb}.about .image{padding:0}.full-width-img{width:500px;height:350px;object-fit:cover;display:block}.about h2{font-size:36px;padding-bottom:5vh;text-align:center}.about h3{font-weight:500;font-size:28px}.description{display:flex;flex-direction:column;align-items:center}.description .aboutus-more{margin-top:auto;background-color:#327abb;border:1px solid #327abb !important;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;line-height:1;padding:1rem 1.6rem;text-align:center;text-decoration:none #0d172a solid;text-decoration-thickness:auto;transition:all .1s cubic-bezier(.4,0,.2,1);box-shadow:0px 1px 2px rgba(166,175,195,.25);user-select:none;-webkit-user-select:none;touch-action:manipulation}.description .aboutus-more:hover{background-color:#fff;color:#0d172a;border:1px solid #fff}.description li{margin-bottom:5px}.services{padding-top:7vh;position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f8ff;transform:skewY(-5deg);transform-origin:top right;z-index:-1}.services .btn-primary{background-color:#327abb;border-color:#327abb}.services .btn-primary:hover{background-color:#fdfdfd;color:#000}.card.home{box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:25px;transition:box-shadow .3s ease-in-out;overflow:hidden;background-color:#fff;height:100%;min-height:300px}.card.home:hover{box-shadow:0 4px 10px rgba(0,0,255,.3);border-color:#287ef0}.card-title{font-size:21px;font-weight:700;margin-bottom:1rem}.card-text{color:#6c757d;font-size:17px}.home .flip-card{perspective:1000px;position:relative;width:100%;height:350px;margin-bottom:20px}.flip-card-inner{position:absolute;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;justify-content:center;align-items:center}.flip-card-front{z-index:2;transform:rotateY(0deg)}.flip-card-back{transform:rotateY(180deg)}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.card-title-wrapper{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.6);color:#fff;text-align:center;padding:10px;font-size:1.25rem;box-sizing:border-box}.card-overlap{left:3vw;z-index:2;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:8px;padding:20px;width:100%;box-shadow:0 4px 8px rgba(0,0,0,.2)}.about img{position:static;height:100% !important}@media (min-width:1200px){.about img{position:relative !important;height:calc(100% + 40px) !important;top:-20px !important}}.img-overlap{position:relative;z-index:1;width:100%;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}section{padding:5vh}section.aboutpage{position:relative;overflow:hidden;background:#f0f8ff}.aboutpage-wrapper{position:relative;z-index:1}.container.about{margin:20px}@media (max-width:1200px){.card-overlap{position:relative;top:0;left:0;z-index:2;width:100%}.img-overlap{position:relative;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}}.company-info{position:relative;z-index:1;color:#fff}.company-info-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:0}.company-info .text-white{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100vh;padding:20px}.col-right-background{background-color:#f0f8ff;padding:20px}.col-right-background .form-control{background-color:#fff}.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit]{background-color:#327abb !important;border:1px solid #327abb !important;width:100% !important}.nf-form-content button:hover,.nf-form-content input[type=button]:hover,.nf-form-content input[type=submit]:hover{background-color:#fff !important;color:#000 !important}.custom-card{width:100%;max-width:300px;height:100%;display:flex;flex-direction:column;overflow:hidden}.custom-img{width:100%;height:200px;object-fit:cover;display:block}.card-body{padding:1rem}#reference-filter{max-width:600px;margin:0 auto}#reference-filter .form-select{width:auto;flex:1}#reference-filter .btn{flex-shrink:0}.custom-card{transition:transform .3s ease}.custom-card:hover{transform:scale(1.05)}.card-img-top{object-fit:cover;transition:opacity .3s ease}