body{font-family:Inter,sans-serif;background:#f8f9fa;overflow-x:hidden}.min-vh-75{min-height:75vh}.navbar{transition:.3s}.navbar-brand{letter-spacing:.5px}.nav-link{font-weight:500;margin-left:8px;transition:.3s}.logo{font-size:1.8rem;font-weight:800;letter-spacing:1px;color:#212529}.logo-v{color:#0d6efd}.nav-link:hover{color:#0d6efd!important}.navbar .btn{border-radius:10px;padding:10px 20px}.hero-section{min-height:90vh;display:flex;align-items:center}.hero-section .badge{font-size:.9rem}.hero-section h1{line-height:1.15}.hero-section .btn{border-radius:12px}.hero-section img{transition:.4s}.hero-section img:hover{transform:scale(1.03)}.badge{font-size:.95rem;padding:8px 14px}.stats-card{border-radius:18px;transition:.3s ease}.stats-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001f!important}.stats-icon{width:70px;height:70px;margin:auto;border-radius:50%;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:28px;color:#0d6efd}.stats-card h2{font-size:2.4rem}.stats-card p{font-size:.95rem}.skill-card{background:#fff;border-radius:18px;padding:35px 20px;transition:.35s;box-shadow:0 5px 20px #0000000d;height:100%}.skill-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0d6efd26}.skill-icon{width:70px;height:70px;margin:auto;border-radius:18px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:32px;color:#0d6efd}.skill-card h6{font-size:1rem}#experience .card{border-radius:16px;transition:.3s}#experience .card:hover{transform:translateY(-6px)}.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:"";position:absolute;left:22px;top:0;width:3px;height:100%;background:#0d6efd}.timeline-item{position:relative;padding-left:70px;margin-bottom:50px}.timeline-dot{position:absolute;left:10px;top:12px;width:26px;height:26px;border-radius:50%;background:#0d6efd;border:5px solid #fff;box-shadow:0 0 0 3px #0d6efd26}.timeline-content{background:#fff;border-radius:18px;padding:30px;transition:.3s}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000001f!important}@media(max-width:768px){.timeline:before{left:16px}.timeline-dot{left:4px}.timeline-item{padding-left:55px}}#projects .card{border-radius:20px;transition:.3s ease}#projects .card:hover{transform:translateY(-8px)}#services .card{border-radius:16px;transition:.3s}#services .card:hover{transform:translateY(-8px)}.project-card{border:none;border-radius:16px;overflow:hidden;transition:.35s;box-shadow:0 10px 25px #00000014}.project-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000026}.project-card:hover img{transform:scale(1.05)}.contact-card{background:#fff;border-radius:20px;padding:35px 25px;transition:.35s;box-shadow:0 8px 25px #0000000d;height:100%}.contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0d6efd26}.contact-card i{font-size:42px;color:#0d6efd;margin-bottom:20px}.contact-card h5{font-weight:700;margin-bottom:10px}.footer-links li{margin-bottom:12px}.footer-links a{color:#adb5bd;text-decoration:none;transition:.3s}.footer-links a:hover{color:#fff;padding-left:5px}.top-bar{background:#0d6efd;color:#fff;font-size:.95rem;font-weight:500}.top-bar span{white-space:nowrap}@media(max-width:768px){.top-bar{font-size:.8rem;padding:8px 10px}}.project-hero{background:linear-gradient(135deg,#f8fbff,#eef4ff)}.project-hero img{border-radius:16px;box-shadow:0 15px 40px #0000001f}.project-info-card{border-radius:16px;transition:.3s}.project-info-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000001a!important}.project-card img{height:320px;object-fit:cover}.architecture-box{border:2px solid #e9ecef;border-radius:14px;padding:18px;font-weight:600;background:#fff;box-shadow:0 6px 20px #0000000d}.architecture-arrow{font-size:34px;color:#0d6efd;margin:15px 0;font-weight:700}.project-highlight-card{transition:all .3s ease}.project-highlight-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f!important}.feature-card{transition:.3s;border-radius:15px}.feature-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f!important}.feature-icon{width:55px;height:55px;border-radius:50%;background:#eef5ff;display:flex;align-items:center;justify-content:center}.technology-card{transition:.3s;border-radius:15px}.technology-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f!important}.technology-card .badge{font-size:.9rem}.architecture-card{transition:.3s;border-radius:16px}.architecture-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f!important}.impact-card{transition:.3s;border-radius:16px}.impact-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f!important}.gallery-card{overflow:hidden;border-radius:16px;transition:.3s}.gallery-card img{height:220px;width:100%;object-fit:cover;transition:.4s}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f!important}.gallery-card:hover img{transform:scale(1.05)}.summary-card{border-radius:16px}.related-project-card{border-radius:16px;overflow:hidden;transition:.35s}.related-project-card img{height:180px;width:100%;object-fit:cover}.related-project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f!important}.project-card .badge{font-size:.75rem;font-weight:600;padding:8px 12px}.project-card .btn{border-radius:10px;padding:10px 18px;font-weight:600}.project-metric{background:#fff;transition:.3s;border:1px solid #e9ecef}.project-metric:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}
