body{font-family:"Source Sans Pro",sans-serif;color:#2c3e50;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;font-weight:700}.navbar{background-color:rgba(255,255,255,0.98);box-shadow:none;transition:all 0.3s ease;padding:1rem 0;position:fixed;width:100%;z-index:1030}.navbar.navbar-transparent{background-color:transparent;box-shadow:none}.navbar.navbar-transparent .navbar-brand{color:#fff}.navbar.navbar-transparent .navbar-brand:hover{color:rgba(255,255,255,0.9)}.navbar.navbar-transparent .nav-link{color:#fff}.navbar.navbar-transparent .nav-link:hover,.navbar.navbar-transparent .nav-link:focus{color:rgba(255,255,255,0.9)}.navbar.navbar-transparent .nav-link.active{color:rgba(255,255,255,0.9)}.navbar.navbar-transparent .navbar-toggler{border-color:rgba(255,255,255,0.5)}.navbar.navbar-transparent .navbar-toggler .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, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar .navbar-brand{font-family:"Playfair Display",serif;font-weight:700;color:#2c3e50;font-size:1.5rem;padding:0.5rem 0}.navbar .navbar-brand:hover{color:#3498db}.navbar .navbar-toggler{border:1px solid rgba(44,62,80,0.2);padding:0.5rem}.navbar .navbar-toggler:focus{box-shadow:none;outline:none}.navbar .navbar-toggler .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%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width: 991px){.navbar .navbar-collapse{background-color:rgba(255,255,255,0.98);padding:1rem;border-radius:0.5rem;margin-top:0.5rem}}.navbar .nav-item{margin:0 0.25rem}.navbar .nav-link{color:#2c3e50;font-weight:600;padding:0.5rem 1rem;transition:color 0.3s ease;font-size:0.95rem}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#3498db}.navbar .nav-link.active{color:#3498db}@media (max-width: 991px){.navbar{background-color:rgba(255,255,255,0.98);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar .navbar-nav{padding-top:0.5rem}.navbar .nav-item{margin:0}.navbar .nav-item .nav-link{padding:0.75rem 0;text-align:center;border-bottom:1px solid rgba(44,62,80,0.1)}.navbar .nav-item .nav-link:last-child{border-bottom:none}}header{height:100vh;min-height:500px;background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url("/img/workspace.jpg");background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;position:relative;margin-bottom:0}header .header-content{text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:2rem;position:relative;z-index:2}header .header-content h1{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:1.5rem;line-height:1.2}header .header-content hr{width:50px;border-color:#3498db;border-width:3px;margin:2rem auto}header .header-content p{font-size:clamp(1.1rem, 2vw, 1.3rem);margin-bottom:2rem;font-weight:300}section{padding:6rem 0;position:relative;background-color:#fff}section .section-heading{margin-bottom:3rem;position:relative;padding-bottom:1rem}section .section-heading:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background-color:#3498db}#about{background-color:#2c3e50;color:#fff;position:relative;z-index:1}#about .text-faded{color:rgba(255,255,255,0.9);font-size:1.1rem;line-height:1.8}#services{background-color:#fff;position:relative;z-index:1}#services .service-list{list-style:none;padding-left:0;margin-bottom:2rem}#services .service-item{margin-bottom:1rem;display:flex;align-items:center}#services .service-item i{color:#3498db;margin-right:1rem;font-size:1.2rem}#contact{background-color:#ecf0f1;position:relative;z-index:1}#contact .contact-item{text-align:center;margin-bottom:2rem}#contact .contact-item i{font-size:2.5rem;color:#3498db;margin-bottom:1rem}#contact .contact-item a{color:#2c3e50;text-decoration:none;transition:color 0.3s ease}#contact .contact-item a:hover{color:#3498db}.btn-primary{background-color:#3498db;border-color:#3498db;padding:0.8rem 2rem;font-weight:600;border-radius:30px;transition:all 0.3s ease}.btn-primary:hover{background-color:#217dbb;border-color:#217dbb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.footer{background-color:#ecf0f1;color:#2c3e50;font-size:0.9rem;padding:2rem 0;position:relative;z-index:1}.footer p{margin-bottom:0}@media (max-width: 768px){section{padding:4rem 0}.navbar-brand{font-size:1.2rem}header{background-attachment:scroll}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease, transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
