:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#252525;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-accent:#0f8;--color-accent-hover:#00cc6a;--color-border:#333;--font-primary:'Inter' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--container-width:1200px;--container-padding:1.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family: var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;font-size:16px;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-hover)}.site-header{position:fixed;top:0;left:0;right:0;background-color:rgba(10,10,10,.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--color-border);height:90px!important}.header-inner{display:flex;justify-content:space-between;align-items:center;height:90px!important;padding:0!important;margin:0!important;gap:var(--spacing-lg)}.site-logo{display:flex;align-items:center;height:90px!important;line-height:0;margin:0!important;padding:0!important;flex-shrink:0}.main-navigation{flex:1;display:flex;justify-content:flex-end;align-items:center;height:90px!important}.site-logo .logo-image{height:90px!important;width:147px!important;display:block!important;transition:all .3s ease;opacity:1!important;object-fit:contain!important;filter:invert(1) brightness(1.2)!important;max-width:none!important;flex-shrink:0!important}.site-logo .logo-image:hover{filter:invert(1) brightness(1.4);opacity:.9}.site-logo a{display:block!important;line-height:0!important;height:90px!important;width:auto!important;margin:0!important;padding:0!important}.site-logo .logo-text{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.5px}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md);align-items:center;margin:0!important;padding:0!important;height:90px!important}.nav-menu a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) 0;position:relative}.nav-menu a:hover{color:var(--color-text-primary)}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width .3s ease}.nav-menu a:hover::after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--color-text-primary);transition:all .3s ease}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-primary)}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:var(--spacing-xl) 0;pointer-events:none}.hero-content>*{pointer-events:none}.hero-content .btn,.hero-content a,.hero-content button,.hero-ctas .btn{pointer-events:auto}.hero-logo{margin-bottom:var(--spacing-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.hero-logo-image{height:clamp(120px,15vw,200px);width:auto;display:block;filter:invert(1) brightness(1.2);margin:0 auto;image-rendering:auto;-ms-interpolation-mode:bicubic;object-fit:contain;pointer-events:none}.hero-headline{font-size:clamp(3rem,7vw,5.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);line-height:1.1;pointer-events:none}.hero-subheadline{font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);max-width:900px;margin-left:auto;margin-right:auto;font-weight:var(--font-weight-semibold);pointer-events:none}.hero-description{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto;font-weight:var(--font-weight-normal);pointer-events:none}.hero-ctas{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;pointer-events:none}.btn{display:inline-block;padding:1rem 2rem;font-weight:var(--font-weight-semibold);text-align:center;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,136,.3)}.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-bg-primary);transform:translateY(-2px)}.section-padding{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.section-subtitle{font-size:1.25rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto}.about-section{background-color:var(--color-bg-secondary)}.about-content{max-width:1000px;margin:0 auto}.about-intro{margin-bottom:var(--spacing-lg)}.about-box{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border);text-align:center}.about-intro .lead{font-size:1.5rem;color:var(--color-text-primary);margin:0}.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.value-item{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border)}.value-item h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.about-explanation{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.explanation-block{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border)}.explanation-block h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.services-section{background-color:var(--color-bg-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.services-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.services-grid-4{grid-template-columns:repeat(2,1fr)}}.service-item{padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;transition:all .3s ease}.service-item:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 8px 24px rgba(0,255,136,.1)}.service-icon{width:48px;height:48px;margin-bottom:var(--spacing-sm);color:var(--color-accent)}.service-icon svg{width:100%;height:100%}.service-item h3{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.jobboard-section{background-color:var(--color-bg-secondary)}.job-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:.9rem}.filter-select{width:100%;padding:.75rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family: var(--font-primary);font-size:1rem}.filter-select:focus{outline:none;border-color:var(--color-accent)}.job-list-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.job-card{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;transition:all .3s ease;cursor:pointer}.job-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,255,136,.1)}.job-title{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--color-text-secondary)}.job-excerpt{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:.95rem}.job-view-btn{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-family: var(--font-primary);font-size:.9rem;transition:all .3s ease}.job-view-btn:hover{background-color:var(--color-accent);color:var(--color-bg-primary)}.job-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:2000;overflow-y:auto}.job-modal.active{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.job-modal-content{position:relative;max-width:800px;width:100%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);max-height:90vh;overflow-y:auto}.job-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--color-text-primary);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s ease}.job-modal-close:hover{background-color:var(--color-bg-tertiary)}.job-detail-content h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.job-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.job-detail-meta span{color:var(--color-text-secondary);font-size:.95rem}.job-detail-description{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.8}.job-detail-actions{margin-top:var(--spacing-md)}.testimonials-section{background-color:var(--color-bg-primary)}.testimonials-carousel{position:relative;max-width:900px;margin:0 auto;overflow:hidden}.testimonial-item{display:none;text-align:center;padding:var(--spacing-lg)}.testimonial-item.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}.testimonial-content{font-size:1.25rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author{margin-top:var(--spacing-md)}.author-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:1.1rem}.author-role,.author-company{color:var(--color-text-secondary);font-size:.95rem}.testimonials-controls{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.testimonial-prev,.testimonial-next{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.testimonial-prev:hover,.testimonial-next:hover{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.testimonial-dots{display:flex;gap:var(--spacing-xs)}.testimonial-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:background-color .3s ease}.testimonial-dot.active{background-color:var(--color-accent)}.blog-section{background-color:var(--color-bg-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.blog-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .3s ease}.blog-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 8px 24px rgba(0,255,136,.1)}.blog-card.featured{grid-column:span 2}.blog-thumbnail{width:100%;height:200px;overflow:hidden}.blog-thumbnail img{width:100%;height:100%;object-fit:cover}.blog-content{padding:var(--spacing-md)}.blog-meta{display:flex;gap:var(--spacing-sm);font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.blog-category{color:var(--color-accent)}.blog-title{margin-bottom:var(--spacing-sm)}.blog-title a{color:var(--color-text-primary)}.blog-title a:hover{color:var(--color-accent)}.blog-excerpt{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.blog-read-more{color:var(--color-accent);font-weight:var(--font-weight-medium)}.contact-section{background-color:var(--color-bg-primary)}.contact-wrapper{max-width:700px;margin:0 auto}.contact-form{background-color:var(--color-bg-secondary);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:8px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family: var(--font-primary);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.form-group small{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:.85rem}.form-message{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:4px;display:none}.form-message.success{background-color:rgba(0,255,136,.1);border:1px solid var(--color-accent);color:var(--color-accent);display:block}.form-message.error{background-color:rgba(255,0,0,.1);border:1px solid #f44;color:#f44;display:block}.site-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3,.footer-section h4{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.footer-section p{color:var(--color-text-secondary);font-size:.95rem}.footer-menu{list-style:none}.footer-menu li{margin-bottom:var(--spacing-xs)}.footer-menu a{color:var(--color-text-secondary)}.footer-menu a:hover{color:var(--color-accent)}.social-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);transition:all .3s ease}.social-link:hover{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem}.chatbot-placeholder{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:1500}.chatbot-toggle{background-color:var(--color-accent);color:var(--color-bg-primary);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:50px;cursor:pointer;font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px rgba(0,255,136,.3);transition:all .3s ease}.chatbot-toggle:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,255,136,.4)}.chatbot-panel{position:absolute;bottom:60px;right:0;width:350px;max-width:calc(100vw - 2rem);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:none;flex-direction:column;max-height:500px}.chatbot-panel.active{display:flex}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.chatbot-header h3{margin:0;color:var(--color-text-primary);font-size:1.1rem}.chatbot-close{background:none;border:none;color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s ease}.chatbot-close:hover{background-color:var(--color-bg-tertiary)}.chatbot-content{padding:var(--spacing-md);overflow-y:auto;flex:1}.chatbot-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.chatbot-form input,.chatbot-form textarea{width:100%;padding:.75rem;margin-bottom:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-family: var(--font-primary);font-size:.95rem}.chatbot-form input:focus,.chatbot-form textarea:focus{outline:none;border-color:var(--color-accent)}.chatbot-form button{width:100%;padding:.75rem;background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:4px;cursor:pointer;font-weight:var(--font-weight-semibold);transition:background-color .3s ease}.chatbot-form button:hover{background-color:var(--color-accent-hover)}@media (max-width:768px){:root{--container-padding:1rem;--spacing-xl:3rem;--spacing-lg:2rem}.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:60px;left:0;right:0;background-color:var(--color-bg-secondary);flex-direction:column;padding:var(--spacing-md);border-top:1px solid var(--color-border);display:none}.nav-menu.active{display:flex}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.about-values,.about-explanation{grid-template-columns:1fr}.services-grid,.services-grid-4{grid-template-columns:1fr}.job-list{grid-template-columns:1fr}.blog-card.featured{grid-column:span 1}.blog-grid{grid-template-columns:1fr}.chatbot-panel{width:calc(100vw - 2rem);right:1rem}.job-filters{flex-direction:column}.filter-group{min-width:100%}}@media (max-width:480px){.hero-headline{font-size:2.5rem}.hero-subheadline{font-size:1.5rem}.hero-description{font-size:1rem}.section-title{font-size:1.75rem}}.scroll-fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease , transform .8s ease}.scroll-fade-in.animated{opacity:1;transform:translateY(0)}.scroll-slide-in{opacity:0;transform:translateX(-40px);transition:opacity .8s ease , transform .8s ease}.scroll-slide-in.animated{opacity:1;transform:translateX(0)}.service-item.scroll-slide-in:nth-child(1) {transition-delay:.1s}.service-item.scroll-slide-in:nth-child(2) {transition-delay:.2s}.service-item.scroll-slide-in:nth-child(3) {transition-delay:.3s}.service-item.scroll-slide-in:nth-child(4) {transition-delay:.4s}.service-item.scroll-slide-in.animated:nth-child(1) {transition-delay:.1s}.service-item.scroll-slide-in.animated:nth-child(2) {transition-delay:.2s}.service-item.scroll-slide-in.animated:nth-child(3) {transition-delay:.3s}.service-item.scroll-slide-in.animated:nth-child(4) {transition-delay:.4s}