:root{--color-primary: #0A192F;--color-secondary: #D4AF37;--color-secondary-light: #F4D03F;--color-background: #020c1b;--color-surface: rgba(255, 255, 255, .03);--color-text: #E6F1FF;--color-text-muted: #8892b0;--font-heading: "Manrope", sans-serif;--font-sans: "Manrope", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--border-radius: 2px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-lg: 0 20px 50px -10px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-text);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-.03em;text-transform:uppercase}h1{font-size:clamp(3rem,6vw,5rem);color:var(--color-text)}h2{font-size:2.5rem;position:relative;display:inline-block;margin-bottom:var(--spacing-lg)}h2:after{content:"";position:absolute;bottom:-10px;left:0;transform:none;width:60px;height:4px;background-color:var(--color-secondary)}button{cursor:pointer;font-family:var(--font-sans)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-block;padding:1.2rem 2.5rem;border-radius:0;font-weight:500;text-transform:uppercase;letter-spacing:3px;transition:var(--transition);border:1px solid var(--color-secondary);font-size:.85rem;position:relative;overflow:hidden;z-index:1}.btn-primary{background-color:transparent;color:var(--color-secondary)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:var(--color-secondary);transition:var(--transition);z-index:-1}.btn-primary:hover{color:var(--color-primary)}.btn-primary:hover:before{width:100%}.btn-outline{background-color:transparent;border-color:var(--color-text-muted);color:var(--color-text-muted)}.btn-outline:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.navbar{background-color:transparent;padding:var(--spacing-lg) 0;position:absolute;top:0;left:0;width:100%;z-index:1000;transition:var(--transition)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:2px;text-transform:uppercase}.navbar-menu{display:flex;list-style:none;gap:var(--spacing-xl)}.navbar-menu a{color:var(--color-text);font-weight:400;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;opacity:.8}.navbar-menu a:hover{opacity:1;color:var(--color-secondary)}.footer{background-color:#010812;padding:var(--spacing-xl) 0;text-align:center;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);color:var(--color-text-muted);font-size:.9rem}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.hero{height:100vh;width:100%;background:linear-gradient(#020c1bb3,#020c1b66),url(/assets/hero-bg-IbP7WpGa.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to top,var(--color-background),transparent)}.hero-content{position:relative;z-index:2;max-width:1000px}.hero-content h1{margin-bottom:var(--spacing-lg);text-shadow:0 10px 30px rgba(0,0,0,.5);line-height:1}.hero-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;color:#e6f1ffcc;letter-spacing:.5px;font-weight:300}.section{padding:120px 0;position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:var(--spacing-xl)}.service-card{background:#ffffff05;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:3rem 2rem;border:1px solid rgba(255,255,255,.05);transition:var(--transition);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);transform:translate(-100%);transition:var(--transition)}.service-card:hover{transform:translateY(-5px);background:#ffffff0a;box-shadow:var(--shadow-lg)}.service-card:hover:before{transform:translate(100%);transition:transform .6s ease}.service-card h3{color:var(--color-text);margin-bottom:var(--spacing-md);font-size:1.4rem;font-weight:500;letter-spacing:1px}.service-card p{color:var(--color-text-muted);font-size:1rem;line-height:1.8;font-weight:300}.contact-form{max-width:800px;margin:var(--spacing-xl) auto;padding:0}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.8rem;font-weight:400;color:var(--color-text);font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:1.2rem;border-radius:0;border:1px solid rgba(255,255,255,.1);background-color:#ffffff05;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);background-color:#ffffff0d}
