.admin-dashboard{background-color:#f8f9fa;min-height:calc(100vh - 120px);padding-top:90px}.admin-panel-link{color:inherit;display:block;height:100%;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.admin-panel-link:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.admin-panel{border:1px solid #e9ecef}.admin-panel .service-icon{font-size:2.5rem}.admin-panel .card-title{color:var(--bs-primary)}.admin-panel-secondary .card-title,.admin-panel-secondary .service-icon{color:#6c757d}body,html{overflow-x:hidden;width:100%}body{color:#333;font-family:Roboto,sans-serif;line-height:1.7}.navbar-brand,h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600}.navbar-brand img{filter:drop-shadow(0 0 3px rgba(0,0,0,.7))}.section-title{color:#1a2a4c;font-weight:700;margin-bottom:1rem}section{padding:80px 0}.navbar{transition:background-color .4s ease}.nav-link{font-weight:500;transition:color .3s ease}.nav-link:hover{color:#0d6efd!important}.hero-section{background-attachment:fixed;background-color:#333;background-image:url(https://images.unsplash.com/photo-1554415707-6e8cfc93fe23?q=80&w=2070);background-position:50%;background-size:cover;height:100vh;position:relative}.hero-section:before{background-color:rgba(26,42,76,.7);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-section .container{position:relative;z-index:2}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;font-weight:500;padding:12px 30px;transition:all .3s ease}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;transform:translateY(-2px)}.why-us-item{align-items:flex-start;display:flex;margin-bottom:20px}.why-us-icon{align-items:center;background-color:#f0f7ff;border-radius:50%;color:#0d6efd;display:flex;font-size:24px;height:50px;justify-content:center;margin-right:20px;min-width:50px}.service-card{border:none;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:20px;transition:all .3s ease}.service-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-10px)}.service-icon{color:#0d6efd;font-size:48px;margin-bottom:1rem}.process-step{padding:0 20px;position:relative;text-align:center}.process-icon{align-items:center;background-color:#fff;border:2px solid #0d6efd;border-radius:50%;color:#0d6efd;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;position:relative;transition:all .3s ease;width:80px;z-index:2}.process-step:hover .process-icon{background-color:#0d6efd;color:#fff}.process-step:not(:last-child):after{background-color:#dee2e6;content:"";height:2px;left:50%;position:absolute;top:40px;width:100%;z-index:1}.contact-icon{align-items:center;background-color:#f0f7ff;border-radius:50%;color:#0d6efd;display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.form-control{border-radius:8px;padding:12px}.map-container{border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.05);overflow:hidden;padding-top:56.25%;position:relative}.map-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}footer{padding:20px 0}.back-to-top{background-color:#0d6efd;border-radius:50%;bottom:20px;color:#fff;font-size:18px;height:40px;line-height:40px;opacity:0;position:fixed;right:20px;text-align:center;transition:all .3s ease;visibility:hidden;width:40px;z-index:1000}.back-to-top.active{opacity:1;visibility:visible}@media(max-width:767px){.process-step:not(:last-child):after{display:none}}@media (max-width:991.98px){.navbar-collapse.collapsing,.navbar-collapse.show{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(26,42,76,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;margin-top:15px;padding:20px}.navbar-nav{margin-right:0!important;text-align:center}.navbar-nav .nav-link{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.1rem;font-weight:500;padding:12px 10px}.navbar-nav .nav-item:last-child .nav-link{border-bottom:none}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:hsla(0,0%,100%,.05);border-radius:8px}.navbar-collapse .d-flex{border-top:1px solid hsla(0,0%,100%,.2);margin-top:20px;padding-top:20px}.navbar-collapse .btn{font-size:1.1rem;padding:10px;width:100%}}.navbar-toggler{border-color:hsla(0,0%,100%,.25);transition:box-shadow .2s ease-in-out}.navbar-toggler:focus{box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5)}.navbar.navbar-internal{background-color:#212529}.navbar.navbar-hero{background-color:transparent}.navbar-scrolled{backdrop-filter:blur(5px);background-color:rgba(33,37,41,.95)!important}.profile-page-wrapper{background-color:#f8f9fa;min-height:calc(100vh - 72px)}.profile-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(10,25,47,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:15px}.profile-card .list-group-item{background-color:transparent;border-color:hsla(0,0%,100%,.15)!important;color:#fff;padding:1rem 0}.projects-table{--bs-table-bg:transparent;--bs-table-hover-bg:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#fff;margin-bottom:0}.projects-table thead th{border-bottom-width:2px;color:#0d6efd;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.projects-table td{border-color:hsla(0,0%,100%,.1)}.projects-table .project-name{color:#fff;transition:color .2s ease-in-out}.projects-table tr:hover .project-name{color:#0d6efd}.profile-card .form-control{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);color:#fff}.profile-card .form-control:focus{background-color:hsla(0,0%,100%,.1);border-color:#0d6efd;box-shadow:none;color:#fff}.login-wrapper{align-items:center;background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1554415707-6e8cfc93fe23?q=80&w=2070);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:40px 0;position:relative}.login-wrapper:before{background-color:rgba(26,42,76,.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.login-card{backdrop-filter:blur(8px);background-color:rgba(10,25,47,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;color:#fff;position:relative;z-index:2}.login-card .form-control{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:12px 15px 12px 40px}.login-card .form-control:focus{background-color:hsla(0,0%,100%,.1);border-color:#0d6efd;box-shadow:none;color:#fff}.login-card .form-control::placeholder{color:#ccc}.login-card .input-group-text{background:transparent;border:none;color:hsla(0,0%,100%,.7);line-height:2.5;position:absolute;z-index:4}.login-card .btn-primary{font-weight:600;padding:12px}