@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #000000;--text-secondary: #525252;--text-tertiary: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--accent-primary: #000000;--accent-hover: #262626}.dark{--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-tertiary: #9ca3af;--border-primary: #333333;--border-secondary: #666666;--accent-primary: #ffffff;--accent-hover: #e5e7eb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}header,main,footer{position:relative;z-index:10}.dark section{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.dark p,.dark span,.dark div{color:var(--text-secondary)!important}.dark section{background-color:var(--bg-primary)!important}.dark main{background-color:var(--bg-primary)!important}.dark div:not(.hero-section div):not(.hero-content){background-color:var(--bg-primary)!important}.dark .container:not(.hero-content){background-color:var(--bg-primary)!important}.hero-section,.hero-section .container,.hero-section .hero-content,.hero-section div,.dark .hero-section,.dark .hero-section .container,.dark .hero-section .hero-content,.dark .hero-section div{background-color:transparent!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-primary)!important}.dark p,.dark span,.dark div,.dark section *{color:var(--text-secondary)!important}.dark [style*="color: #000000"]{color:var(--text-primary)!important}.dark [style*="color: #525252"]{color:var(--text-secondary)!important}.dark [style*="color: #737373"]{color:var(--text-tertiary)!important}.dark [style*="background-color: #ffffff"],.dark [style*="background-color: #f9fafb"],.dark [style*="background-color: #f3f4f6"],.dark [style*="backgroundColor: '#ffffff'"],.dark [style*="backgroundColor: '#f9fafb'"],.dark [style*="backgroundColor: '#f3f4f6'"]{background-color:var(--bg-primary)!important}.dark input,.dark textarea,.dark button{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.dark{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}h1{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:-.05em}h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}h3{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}p{margin-bottom:1rem;color:#525252;font-size:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:inherit;font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dark .btn-primary:hover{box-shadow:0 4px 12px #ffffff26}.btn-secondary{background-color:transparent;color:var(--text-primary);border:2px solid var(--text-primary)}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-ghost:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.dark .btn-primary{background-color:var(--accent-primary)!important;color:var(--bg-primary)!important}.dark .btn-primary:hover{background-color:var(--accent-hover)!important;color:var(--bg-primary)!important}.dark .btn-ghost{background-color:#ffffffe6!important;color:#000!important;border-color:#ffffffe6!important}.dark .btn-ghost:hover{background-color:#fff!important;color:#000!important;border-color:#fff!important}.dark [style*="backgroundColor: #000000"]:not(.btn-primary),.dark [style*="backgroundColor: #ffffff"]:not(.btn-primary){background-color:var(--accent-primary)!important;color:var(--bg-primary)!important}.dark button[style*="border: 2px solid"]{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--text-primary)!important}.dark button[style*="border: 2px solid"]:hover{background-color:var(--text-primary)!important;color:var(--bg-primary)!important}.dark .status-badge{background-color:var(--accent-primary)!important;color:var(--bg-primary)!important}.dark #products div[style*="display: flex"][style*="align-items: center"][style*="justify-content: space-between"],.dark #products div[style*="display: flex"][style*="flex-wrap: wrap"][style*="gap: 0.5rem"]{background-color:transparent!important}.dark section div[style*="border: 1px solid #e5e7eb"],.dark section div[style*="border: 1px solid #d1d5db"],.dark section [style*="borderColor: '#e5e7eb'"],.dark section [style*="borderColor: '#d1d5db'"]{border-color:var(--border-primary)!important}.dark #contact{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.dark #contact *{border-color:var(--border-primary)!important}.dark #contact div,.dark #contact form{background-color:var(--bg-secondary)!important}.dark #contact div[style*="padding: '1rem'"]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important}.dark #contact input,.dark #contact textarea{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.dark #contact h3,.dark #contact label{color:var(--text-primary)!important}.dark #contact p{color:var(--text-secondary)!important}.dark #contact div[style*="backgroundColor: '#000000'"]{background-color:var(--accent-primary)!important}.dark #contact section,.dark section#contact{background-color:var(--bg-primary)!important}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:3rem 0}h1{font-size:2.5rem}h2{font-size:2rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}}.beams-container{position:relative;width:100%;height:100%}
