.home{width:100%;height:90vh;position:relative}.home img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute}.tag-line{color:#fff;text-align:center;text-shadow:2px 2px 8px #000000b3;font-size:5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.tag-line{font-size:50px}}
.card-container{cursor:pointer;border:1px solid #ecdebb;border-radius:10px;width:250px;height:370px;transition:border-color .3s}.card-container:hover{border-color:#b8860b}.card-img{object-fit:cover;border-top-left-radius:8px;border-top-right-radius:8px;height:200px}.card-content{text-align:center;flex-direction:column;justify-content:space-between;height:150px;display:flex}.card-title{color:#2f5972;min-height:48px;margin:16px;font-size:16px;font-weight:600}.card-text{align-items:flex-end;padding-bottom:20px;padding-left:10px;padding-right:10px}@media (max-width:480px){.card-container{margin-bottom:50px}}
.heading-title{color:#2f5972;margin-bottom:-8px;font-size:36px}.heading-row{flex-direction:row;display:flex}.heading-line{border-bottom:2px solid #b8860b;min-width:125px;margin:5px}.heading-dot{background:#b8860b;border-radius:50%;width:8px;height:8px;margin:20px 20px -6px;padding:8px}
.services-container{flex-direction:column;align-items:center;display:flex}.services-list{flex-direction:row;justify-content:space-evenly;width:100%;margin-top:75px;display:flex}@media (max-width:480px){.services-list{flex-direction:column;width:60%}}
.carousel-container{cursor:pointer;border:2px solid #ecdebb;border-radius:0 0 10px 10px;transition:border-color .3s}.carousel-container:hover{border-color:#b8860b}.carousel-main{width:500px;height:400px;position:relative}.carousel-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:all .5s}.carousel-controls{justify-content:space-between;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.carousel-btn{background:#d1d5db;border-radius:50%;padding:4px;transition:background .2s;box-shadow:0 2px 4px #0000001a}.carousel-btn:hover{background:#fff}.carousel-title{text-align:center;color:#2f5972;background:#e2dac6;border-radius:0 0 8px 8px;padding:10px;font-size:24px}
.portfolio-container{flex-direction:column;align-items:center;display:flex}.portfolio-main{justify-content:space-around;margin:75px;display:flex}.portfolio-left{flex-direction:column;gap:50px;margin-right:50px;display:flex}.portfolio-right{flex-direction:column;gap:70px;display:flex}@media (max-width:480px){.portfolio-main{flex-direction:column}}
.about-container{flex-direction:column;align-items:center;display:flex}.about-description{background:#fff;border-radius:1rem;margin:50px 50px 40px;padding:25px;box-shadow:0 4px 24px #0000001f}.about-team-row{background:#e2e8f0;border-radius:15px;justify-content:space-evenly;width:80%;padding:50px 0;display:flex;box-shadow:0 8px 32px #00000026}.about-team-card{background:#fff 50%/cover no-repeat;border:2px solid #6b7280;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;width:350px;height:450px;margin-top:32px;margin-bottom:32px;padding-bottom:15px;display:flex;box-shadow:0 8px 32px #00000026}.about-team-name{color:#2f5972;text-align:center;background:#fffc;border-radius:10px;padding:5px 10px;font-size:28px;font-weight:550}.about-team-role{text-underline-offset:6px;text-align:center;color:#2f5972;background:#fffc;border-radius:5px;margin-top:6px;padding:2px 8px;font-size:20px;font-weight:500;text-decoration:underline}@media (max-width:480px){.about-team-row{flex-direction:column;width:60%}}
.contact-container{flex-direction:column;align-items:center;display:flex}.contact-main{background:#79b5d7;width:100%;height:350px;margin:2rem 2rem 0;padding:50px;display:flex;box-shadow:0 8px 32px #00000026}.contact-logo{justify-content:center;align-items:center;max-width:50%;display:flex}.contact-logo-img{max-width:70%}.contact-details{flex-direction:column;justify-content:center;gap:20px;height:100%;display:flex}.contact-detail-row{padding-left:50px;display:flex}.contact-icon-hoc{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.contact-detail-text{padding:8px}.contact-link{color:#1d4ed8}
.navbar{border-bottom:2px solid #d1d5db;justify-content:space-around;padding-top:5px;padding-bottom:10px;display:flex}.nav-elements{justify-content:space-evenly;width:800px;list-style-type:none;display:flex}.nav-elements li{text-align:center;color:#2f5972;cursor:pointer;width:120px;height:50px;margin-top:20px;font-size:18px;transition:border-bottom .3s}.nav-elements li:hover{border-bottom-width:2px;border-bottom-color:#2f5972}.logo-img{width:200px;height:40px;margin-top:10px}.menu-icon{display:none}@media (max-width:480px){.navbar{align-items:baseline}.logo-img{margin-top:5px}.menu-icon{display:inline-block}.menu-icon svg{width:50px;height:40px}.menu-icon{cursor:pointer}.nav-elements{flex-direction:column;width:100%;display:none}}
.scroll-to-top{cursor:pointer;background:#e2e8f0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:border-color .2s;display:flex;position:fixed;bottom:30px;right:30px}.scroll-to-top:hover{border-color:#9ca3af}
.footer{color:#fff;background-color:#334155;justify-content:space-between;display:flex}.footer-left{padding-left:1.25rem}.footer-right{padding-right:1.25rem}.footer-link{color:#38bdf8}
.wrapper{max-width:1440px;margin-inline:auto}
