body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background-color:#fff;color:#333;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:#28a745}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:.5px}.fw-bold-light{font-weight:600}.navbar{transition:all .4s ease;padding:1rem 0}.navbar-brand img{height:90px;width:auto;transition:height .3s ease;filter:none!important}.navbar.transparent{background-color:transparent;box-shadow:none;backdrop-filter:none;padding:1.5rem 0}.navbar.transparent .nav-link{color:rgba(255,255,255,.9)}.navbar.transparent .nav-link:hover{color:#fff}.navbar.scrolled{backdrop-filter:blur(10px);padding:.5rem 0;box-shadow:0 2px 15px rgba(0,0,0,.05)}.navbar.scrolled .navbar-brand img{height:60px}[data-bs-theme=light] .navbar.scrolled{background-color:rgba(255,255,255,.98)}[data-bs-theme=light] .navbar.scrolled .nav-link{color:#333}[data-bs-theme=dark] .navbar.scrolled{background-color:rgba(33,37,41,.98);box-shadow:0 2px 15px rgba(0,0,0,.2)}[data-bs-theme=dark] .navbar.scrolled .nav-link{color:#f8f9fa}.dropdown-menu{border:none;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-top:0}.dropdown-item{padding:10px 20px;font-size:.9rem}.navbar.transparent .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.theme-toggle{cursor:pointer;padding:.5rem;border:none;background:transparent;color:inherit}.hero-section{padding:10rem 0;text-align:center;background-size:cover;background-position:center;background-attachment:fixed;position:relative;color:#fff}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700}.hero-subtitle{font-weight:300;color:#f8f9fa;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.6}.btn-custom{background-color:#28a745;color:#fff;border-radius:0;padding:.8rem 2.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;border:1px solid #28a745;transition:all .3s;font-weight:600}.btn-custom:hover{background-color:transparent;color:#28a745}.btn-outline-light-custom{border:1px solid #fff;color:#fff;border-radius:0;padding:.8rem 2.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s}.btn-outline-light-custom:hover{background-color:#fff;color:#000}.text-accent{color:#28a745}.project-item{cursor:pointer;border-radius:4px;overflow:hidden}.project-item img{transition:transform .6s cubic-bezier(.165,.84,.44,1)}.project-item:hover img{transform:scale(1.08)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s ease}.project-item:hover .project-overlay{opacity:1}.form-control{border-radius:0}.form-control:focus{box-shadow:none;border-color:#28a745}footer{background-color:#f9f9f9}[data-bs-theme=dark] body{background-color:#121212;color:#e0e0e0}[data-bs-theme=dark] .bg-light{background-color:#1e1e1e!important}[data-bs-theme=dark] .bg-white{background-color:#2c2c2c!important;color:#e0e0e0!important}[data-bs-theme=dark] #contact form.bg-white{background-color:#2c2c2c!important;color:#e0e0e0!important}[data-bs-theme=dark] .text-dark{color:#f8f9fa!important}[data-bs-theme=dark] .text-muted{color:#adb5bd!important}[data-bs-theme=dark] .card{background-color:#2c2c2c;border-color:#444}[data-bs-theme=dark] .list-group-item{background-color:#2c2c2c;border-color:#444;color:#e0e0e0}[data-bs-theme=dark] footer{background-color:#1a1a1a;border-top-color:#333!important}[data-bs-theme=dark] .dropdown-menu{background-color:#2c2c2c;border:1px solid #444}[data-bs-theme=dark] .dropdown-item{color:#e0e0e0}[data-bs-theme=dark] .dropdown-item:hover{background-color:#3d3d3d;color:#28a745}[data-bs-theme=dark] .form-control{background-color:#2c2c2c;border-color:#444;color:#e0e0e0}[data-bs-theme=dark] .form-control:focus{background-color:#333;color:#fff}[data-bs-theme=dark] .text-secondary{color:#a0a0a0!important}.navbar-brand img{filter:none!important}