@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-dark: #0a0a0c;--accent-primary: #8b5cf6;--accent-secondary: #6366f1;--accent-blue: #3b82f6;--accent-blue-light: #60a5fa;--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden;line-height:1.5}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:700}.landing-container{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;background:radial-gradient(circle at top right,rgba(139,92,246,.08),transparent 60%),radial-gradient(circle at bottom left,rgba(99,102,241,.05),transparent 50%)}.background-graphic{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5;filter:brightness(.35) contrast(1.1)}.site-header{position:fixed;top:0;right:0;padding:1rem 1.5rem;z-index:50}.employee-login{color:#ffffff59;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .2s}.employee-login:hover{color:#fffc}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem 1.5rem 3rem;max-width:600px;animation:fadeIn .8s ease-out}.hero-logo{width:80px;height:80px;margin-bottom:1.25rem;border-radius:16px;box-shadow:0 8px 32px #8b5cf64d}.hero-title{font-size:3rem;letter-spacing:.15em;background:linear-gradient(135deg,#fff 30%,var(--accent-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.hero-headline{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:400;color:var(--text-main);margin-bottom:.75rem;max-width:420px}.hero-subline{font-size:.9rem;font-weight:300;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;max-width:440px}.hero-tagline{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;color:var(--accent-primary);letter-spacing:.2em;margin-bottom:2rem}.quick-contact{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:340px}.contact-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:14px;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-main)}.contact-btn svg{width:20px;height:20px;flex-shrink:0}.contact-btn--email{border-color:#8b5cf64d}.contact-btn--email:hover{background:#8b5cf626;border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf633}.contact-btn--phone{border-color:#3b82f64d}.contact-btn--phone:hover{background:#3b82f626;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f633}.services-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:800px;padding:2rem 1.5rem 3rem;animation:fadeIn 1s ease-out .2s both}.service-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:border-color .2s}.service-card:hover{border-color:#8b5cf64d}.service-icon{margin-bottom:.75rem}.service-icon svg{width:28px;height:28px;color:var(--accent-primary)}.service-card h3{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.service-card p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.form-section{width:100%;display:flex;justify-content:center;padding:0 1.5rem 4rem;animation:fadeIn 1s ease-out .4s both}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;width:100%;max-width:500px;box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.logo{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-muted)}input,textarea,select{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14;box-shadow:0 0 0 4px #8b5cf626}select option{background-color:var(--bg-dark);color:var(--text-main);padding:12px}button{width:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -3px #8b5cf666}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px}.success-message h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(to right,#fff,var(--accent-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.success-message .tagline{margin-bottom:2rem;max-width:300px}.success-icon{font-size:3rem;margin-bottom:1rem;color:#10b981}.site-footer{padding:2rem 1.5rem;text-align:center;color:#fff3;font-size:.75rem;width:100%}@media(max-width:640px){.hero{padding:5rem 1.25rem 2rem}.hero-logo{width:64px;height:64px}.hero-title{font-size:2.25rem}.hero-headline{font-size:1.1rem}.quick-contact{max-width:100%}.contact-btn{padding:1rem 1.25rem;font-size:1rem}.services-strip{grid-template-columns:1fr;max-width:340px;gap:.75rem;padding:1.5rem 1.25rem 2.5rem}.service-card{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem}.service-icon{margin-bottom:0;flex-shrink:0}.service-card h3{margin-bottom:.15rem}.glass-card{padding:2rem 1.5rem;border-radius:20px}.form-section{padding:0 1.25rem 3rem}}@media(min-width:641px)and (max-width:900px){.services-strip{grid-template-columns:repeat(3,1fr);gap:.75rem}}
