:root{--navy-blue: #1e3a8a;--light-blue: #0637be;--dark-red: #dc2626;--dark-bg: #000000;--dark-secondary: #000000;--light-accent: #ffffff;--gradient: linear-gradient(135deg, var(--navy-blue), var(--dark-red))}body{font-family:Inter,sans-serif;color:var(--light-accent);background-color:var(--dark-bg);line-height:1.6}.navbar{background:var(--dark-secondary);padding:1rem 2rem;position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0 0 15px 15px}.navbar-brand{font-size:1.8rem;font-weight:700;color:var(--light-accent)!important;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.nav-link{color:var(--light-accent)!important;font-weight:500;margin-left:1.5rem;padding:.5rem 1rem;border-radius:25px;transition:all .3s ease;cursor:pointer;text-decoration:none}.nav-link:hover{color:var(--dark-red)!important;background-color:#ffffff1a;text-decoration:none}.logo-nav{width:60%;max-width:50px}.mobile-menu{display:none}.footer{background:var(--dark-secondary);color:var(--light-accent);padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.1);border-radius:15px 15px 0 0}.footer a{color:var(--dark-red);text-decoration:none;margin:0 1.5rem;font-weight:500;transition:color .3s ease;cursor:pointer}.footer a:hover{color:#ef4444;text-decoration:none}.btn-primary{background:var(--dark-red);border:none;padding:.8rem 2.5rem;font-weight:600;border-radius:25px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;color:#fff;text-decoration:none;display:inline-block;cursor:pointer}.btn-primary:hover{background:#ef4444;transform:translateY(-2px);box-shadow:0 6px 20px #0006;text-decoration:none}.btn-secondary{background:var(--navy-blue);border:none;padding:.8rem 2.5rem;font-weight:600;border-radius:25px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;color:#fff;text-decoration:none;display:inline-block;cursor:pointer}.btn-secondary:hover{background:#4455ef;transform:translateY(-2px);box-shadow:0 6px 20px #0006}@media (max-width: 768px){.logo-nav{width:60%}.nav-link{margin-left:0;margin-bottom:.5rem}}@media (max-width: 992px){.desktop-menu{display:none}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--dark-secondary);padding:1rem;border-radius:0 0 15px 15px}.mobile-menu.hidden{display:none}}.hero-section{height:100vh;position:relative;overflow:hidden;background:var(--gradient)}.carousel-item img{-o-object-fit:cover;object-fit:cover;height:100vh;width:100%;filter:brightness(.5) opacity(.8);border-radius:0 0 20px 20px}.carousel-caption{position:absolute;bottom:25%;left:10rem;right:10rem;top:10rem;padding:2rem;background:#00000080;border-radius:15px}.carousel-caption h1{font-size:3.5rem;font-weight:700;color:var(--light-accent);text-shadow:2px 2px 8px rgba(0,0,0,.7);margin-bottom:1rem}.carousel-caption p{font-size:1.3rem;color:var(--light-accent);margin-bottom:2rem}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:1rem;border-radius:50%;cursor:pointer;z-index:10}.carousel-control-prev{left:2rem}.carousel-control-next{right:2rem}.section{padding:6rem 0}.section h2{font-size:2.8rem;font-weight:700;color:var(--light-accent);margin-bottom:2.5rem;text-align:center;position:relative}.section h2:after{content:"";display:block;width:80px;height:4px;background:var(--dark-red);margin:1rem auto;border-radius:2px}.service-card{background:var(--dark-secondary);padding:2.5rem;border-radius:20px;box-shadow:0 8px 30px #0003;transition:transform .3s ease,box-shadow .3s ease;text-align:center;border:1px solid rgba(255,255,255,.1);height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #0000004d}.service-card i{font-size:3rem;color:var(--navy-blue);margin-bottom:1.5rem}.service-card h3{color:var(--light-accent);font-weight:600;margin-bottom:1rem}.values-card{background:var(--navy-blue);color:var(--light-accent);padding:2rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease;height:100%}.values-card:hover{transform:scale(1.05)}.values-card h4{font-size:1.6rem;margin-bottom:1rem;color:var(--light-accent)}@media (max-width: 768px){.carousel-caption{left:3rem;right:3rem;top:4rem;padding:1.5rem}.hero-section{height:80vh;top:60px}.carousel-caption h1{font-size:2rem}.carousel-caption p{font-size:1rem}.section h2{font-size:2rem}}
