@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300;400;500;600&display=swap";:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-surface:#1a1a1a;--accent-red:#dc2626;--accent-teal:#404040;--text-primary:#ededed;--text-muted:#a0a0a0;--border:#262626;--font-display:"Bebas Neue", sans-serif;--font-body:"Poppins", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul{list-style:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.italic{font-style:italic}.uppercase{text-transform:uppercase;letter-spacing:.1em}.mono{font-family:var(--font-body)}.display{font-family:var(--font-display)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.btn{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:400;display:inline-flex}.btn-primary{background-color:var(--accent-red);color:#fff}.btn-primary:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px #dc262633}.btn-ghost{border:1px solid var(--border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--accent-red);background-color:#dc26260d}.btn-pill{border:1px solid var(--accent-red);color:var(--accent-red)}.btn-pill:hover{background-color:var(--accent-red);color:#fff}.btn-red{background-color:var(--accent-red);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-red:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px #dc262633}.bg-red{background-color:var(--accent-red);color:#fff;padding:0 .8rem;display:inline-block}.image-card{transition:transform .4s cubic-bezier(.16,1,.3,1)}.image-card:hover{transform:scale(1.05)}.mobile-toggle{display:none}@media (width<=768px){.desktop-nav{display:none!important}.mobile-toggle{display:block!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loader{background:linear-gradient(90deg, var(--bg-surface) 0%, #ffffff08 50%, var(--bg-surface) 100%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}@media (width<=768px){.services-section{padding-bottom:20px!important}.carousel-section{padding-top:2.5rem!important}.carousel-slide{width:clamp(290px,75vw,600px)!important}}
