:root{--color-primary:#3a90c0;--color-primary-dark:#25324b;--color-primary-light:#26a4ff;--color-primary-accent:#4640de;--color-secondary:#515b6f;--color-secondary-light:#8d93a1;--color-secondary-lighter:#9da3ae;--color-accent-orange:#e59711;--color-accent-green:#56cdad;--color-accent-blue:#73b0d2;--color-bg-primary:#fff;--color-bg-secondary:#fdf3eb;--color-bg-tertiary:#eefaf7;--color-bg-light:#d6e7f2;--color-bg-dark:#202430;--color-text-primary:#25324b;--color-text-secondary:#515b6f;--color-text-light:#8d93a1;--color-text-white:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1060}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);line-height:1.6}code{font-family:var(--font-family-mono)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}input,select,textarea{font-family:inherit;outline:none}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}h4,h5{font-weight:600}h5{font-size:1.125rem}h6{font-weight:600}h6,p{font-size:1rem}p{color:var(--color-text-secondary);line-height:1.6}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-text-white)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}.container{margin:0 auto;max-width:1200px}.container,.container-fluid{padding:0 var(--spacing-md);width:100%}.section{padding:var(--spacing-3xl) 0}.section-sm{padding:var(--spacing-xl) 0}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white)}.btn-primary:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-white)}.btn-secondary:hover{background-color:var(--color-secondary-light)}.btn-outline{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-white)}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.App{text-align:center}.App-logo{height:90vmin;pointer-events:none}.App-header{align-items:center;background-color:#edeefc;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.navbar{background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.navbar-container{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.navbar-brand{flex-shrink:0}.navbar-logo{align-items:center;display:flex;height:45px}.navbar-logo img{height:100%;max-width:180px;width:auto}.navbar-nav{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);justify-content:center}.nav-link{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:color var(--transition-fast)}.nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:width var(--transition-base);width:0}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link.active:after,.nav-link:hover:after{width:80%}.navbar-actions{align-items:center;display:flex;gap:var(--spacing-md)}.navbar-actions-mobile{display:none}.dropdown,.dropdown-toggle{position:relative}.dropdown-toggle{align-items:center;display:flex;gap:var(--spacing-xs);padding-right:var(--spacing-xl)}.dropdown-toggle:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid;content:"";height:0;pointer-events:none;position:absolute;right:var(--spacing-md);transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast);width:0}.dropdown:hover .dropdown-toggle:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dropdown-menu{background-color:var(--color-bg-primary);border:1px solid var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:180px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-sm));-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.dropdown:hover .dropdown-menu{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);visibility:visible}.dropdown-item{align-items:center;color:var(--color-text-primary);display:flex;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-fast)}.dropdown-item:not(:last-child){border-bottom:1px solid var(--color-bg-light)}.dropdown-item:before{background-color:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast);width:3px}.dropdown-item:hover{background:linear-gradient(90deg,var(--color-bg-light) 0,transparent 100%);color:var(--color-primary);padding-left:calc(var(--spacing-lg) + 3px)}.dropdown-item:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.navbar-toggle span{background-color:var(--color-text-primary);border-radius:var(--radius-sm);height:3px;transition:all var(--transition-base);width:25px}@media (max-width:768px){.navbar{padding:var(--spacing-sm) 0}.navbar-container{flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.navbar-logo{height:40px}.navbar-logo img{max-width:150px}.navbar-toggle{display:flex;order:3}.navbar-nav{background-color:var(--color-bg-primary);box-shadow:var(--shadow-lg);flex-direction:column;left:0;opacity:0;order:4;padding:var(--spacing-lg);position:absolute;right:0;top:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:all var(--transition-base);visibility:hidden;width:100%}.navbar-nav-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.navbar-actions-desktop{display:none}.navbar-actions-mobile{border-top:1px solid var(--color-bg-light);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);width:100%}.navbar-actions-mobile .btn{font-size:1rem;padding:var(--spacing-md);text-align:center;width:100%}.navbar-actions-mobile .dropdown{width:100%}.navbar-actions-mobile .dropdown-toggle{justify-content:center;padding-right:var(--spacing-lg);width:100%}.navbar-actions-mobile .dropdown-menu{border:1px solid var(--color-bg-light);border-radius:var(--radius-md);box-shadow:none;display:none;margin-top:var(--spacing-sm);opacity:1;position:static;-webkit-transform:none;transform:none;visibility:visible;width:100%}.navbar-actions-mobile .dropdown-open .dropdown-menu{display:block}}@media (max-width:480px){.navbar-container{padding:0 var(--spacing-sm)}.navbar-logo img{max-width:120px}.navbar-actions-mobile .btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}}.footer{background-color:var(--color-primary-dark);color:var(--color-text-white);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.footer-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:var(--spacing-xl)}.footer-brand{max-width:300px}.footer-logo{display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo img{height:50px;width:auto}.footer-description{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.6}.footer-title{color:var(--color-text-white);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);text-transform:capitalize}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:hsla(0,0%,100%,.7);font-size:.9rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text-white);padding-left:var(--spacing-xs)}.footer-newsletter-text{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.6;margin-bottom:var(--spacing-md)}.footer-social{gap:var(--spacing-md)}.footer-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:var(--color-text-white);height:40px;transition:all var(--transition-base);width:40px}.social-link:hover{background-color:var(--color-primary);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:.875rem;padding-top:var(--spacing-lg);text-align:center}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-social{justify-content:center}}.hero-carousel{background-color:var(--color-bg-primary);border-radius:0;min-height:650px;overflow:hidden;position:relative;width:100%}.carousel-container{height:650px;position:relative;width:100%;z-index:1}.carousel-inner-container{height:100%;margin:0;max-width:none;padding:0;position:relative;width:100%}.carousel-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%;z-index:1}.carousel-slide.active{opacity:1;z-index:2}.carousel-image-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-image{height:100%;object-fit:cover;object-position:center;transition:-webkit-transform 6s ease;transition:transform 6s ease;transition:transform 6s ease,-webkit-transform 6s ease;width:100%}.carousel-slide.active .carousel-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.carousel-overlay{background:linear-gradient(90deg,rgba(3,7,18,.9) 0,rgba(3,7,18,.7) 40%,rgba(3,7,18,.3));height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.carousel-content{align-items:center;color:var(--color-text-white);display:flex;flex-direction:column;left:50%;max-width:1200px;padding:0 var(--spacing-xl);position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:3}.carousel-title{-webkit-animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s forwards;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s forwards;color:var(--color-text-white);font-family:sans-serif;font-family:var(--font-heading,sans-serif);font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md);text-shadow:0 2px 10px rgba(0,0,0,.3)}.carousel-subtitle,.carousel-title{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.carousel-subtitle{-webkit-animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .4s forwards;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .4s forwards;color:hsla(0,0%,100%,.9);font-size:1.5rem;font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:700px;text-shadow:0 1px 4px rgba(0,0,0,.3)}@-webkit-keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:56px;z-index:10}.carousel-arrow:hover{background:#fff;color:var(--color-primary);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.carousel-arrow-prev{left:var(--spacing-xl)}.carousel-arrow-next{right:var(--spacing-xl)}.carousel-dots{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.carousel-dot{background:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot.active{background:#fff;border-color:#fff;-webkit-transform:scale(1.2);transform:scale(1.2)}@media (max-width:992px){.carousel-container,.hero-carousel{height:500px;min-height:500px}.carousel-title{font-size:2.5rem}.carousel-subtitle{font-size:1.125rem}.carousel-arrow{display:none}.carousel-dots{bottom:20px}}.featured-jobs{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-tertiary) 100%);padding:var(--spacing-3xl) 0}.jobs-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-2xl)}.job-card{cursor:default;display:block;height:100%}.job-card-inner{background:var(--color-bg-primary);border:2px solid transparent;border-radius:var(--radius-xl);box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;padding:var(--spacing-xl);transition:all var(--transition-base)}.job-card:hover .job-card-inner{border-color:var(--color-primary);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.job-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.job-icon-wrapper{align-items:center;background:var(--color-bg-light);border-radius:var(--radius-lg);display:flex;height:60px;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base);width:60px}.job-card:hover .job-icon-wrapper{background:var(--color-primary);-webkit-transform:scale(1.05);transform:scale(1.05)}.job-icon{height:100%;object-fit:contain;width:100%}.job-badge{background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-accent-green);font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.job-card:hover .job-badge{background:var(--color-accent-green);color:var(--color-text-white)}.job-card-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);text-align:left}.job-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.job-card:hover .job-title{color:var(--color-primary)}.job-company{color:var(--color-text-primary);font-size:1rem;font-weight:500;margin:0}.job-location{margin:0;margin-bottom:var(--spacing-sm)}.job-description,.job-location{color:var(--color-text-secondary);font-size:.9rem}.job-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.6;margin:0;margin-top:var(--spacing-xs);overflow:hidden}.job-card-footer{border-top:1px solid var(--color-bg-light);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-md)}.job-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.job-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#1f2937;font-size:.8rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.job-tag:hover{background:#e5e7eb;color:#000}.job-apply-btn{background:var(--color-bg-light);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-decoration:none;transition:all var(--transition-base);width:100%}.job-card:hover .job-apply-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.job-apply-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}@media (max-width:1024px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.jobs-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.job-card-inner{padding:var(--spacing-lg)}.job-icon-wrapper{height:50px;width:50px}}.explore-category{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-tertiary) 100%);padding:var(--spacing-3xl) 0}.categories-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-2xl)}.category-card{color:inherit;display:block;height:100%;text-decoration:none}.category-card-inner{align-items:center;background:var(--color-bg-primary);border:2px solid transparent;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-base)}.category-card:hover .category-card-inner{border-color:var(--category-color,var(--color-primary));box-shadow:var(--shadow-xl);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.category-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg-tertiary) 100%);border-radius:var(--radius-full);display:flex;height:100px;justify-content:center;margin-bottom:var(--spacing-md);transition:all var(--transition-base);width:100px}.category-card:hover .category-icon-wrapper{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);background:linear-gradient(135deg,var(--category-color,var(--color-primary)) 0,var(--color-primary-light) 100%);-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.category-icon{color:var(--color-primary);color:var(--category-color,var(--color-primary));transition:all var(--transition-base)}.category-card:hover .category-icon{color:var(--color-text-white);-webkit-transform:scale(1.05);transform:scale(1.05)}.category-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:center;width:100%}.category-name{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0;margin-bottom:var(--spacing-sm);text-align:center;transition:color var(--transition-fast)}.category-card:hover .category-name{color:var(--color-primary);color:var(--category-color,var(--color-primary))}.category-footer{border-top:1px solid var(--color-bg-light);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);width:100%}.category-count,.category-footer{align-items:center;display:flex;justify-content:center}.category-count{color:var(--color-text-secondary);font-size:1rem;gap:var(--spacing-xs);line-height:1.6;text-align:center}.category-count strong{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.categories-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.category-card-inner{padding:var(--spacing-lg)}.category-icon-wrapper{height:80px;width:80px}.category-icon,.category-icon svg{height:32px;width:32px}}.why-choose-us{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-tertiary) 100%);padding:var(--spacing-3xl) 0}.section-header{margin-bottom:var(--spacing-3xl);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700}.section-subtitle{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6}.features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-2xl)}.feature-card{align-items:center;background:var(--color-bg-primary);border:2px solid transparent;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg-tertiary) 100%);border-radius:var(--radius-full);display:flex;height:100px;justify-content:center;transition:all var(--transition-base);width:100px}.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-text-white);-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.feature-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.feature-description{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.features-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.feature-card{padding:var(--spacing-lg)}.feature-icon{height:80px;width:80px}.feature-icon svg{height:32px;width:32px}}.home-hero-wrapper{margin-bottom:var(--spacing-3xl);position:relative}.home-search-overlay{bottom:-60px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.home-search-overlay .container{pointer-events:all}.home-search{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-bg-light);border-radius:var(--radius-xl);box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;gap:var(--spacing-md);margin:0 auto;max-width:900px;padding:var(--spacing-xl)}.search-input-group{flex:1 1}.search-input{background-color:var(--color-bg-primary);padding:var(--spacing-md) var(--spacing-lg)}.search-input:focus{box-shadow:0 0 0 3px rgba(58,144,192,.1)}.search-input::-webkit-input-placeholder{color:var(--color-text-light)}.search-input::placeholder{color:var(--color-text-light)}.search-btn{font-size:1rem;font-weight:600;min-width:150px;padding:var(--spacing-md) var(--spacing-2xl);white-space:nowrap}@media (max-width:768px){.home-search-overlay{bottom:-40px;padding:0 var(--spacing-md)}.home-search{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.search-input{width:100%}.search-btn{min-width:auto;width:100%}}.search-bar{align-items:center;background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.search-input-wrapper{flex:1 1}.search-input{border:2px solid var(--color-bg-light);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.search-input:focus{border-color:var(--color-primary);outline:none}.search-submit{font-weight:600;padding:var(--spacing-md) var(--spacing-xl);white-space:nowrap}@media (max-width:768px){.search-bar{flex-direction:column;gap:var(--spacing-sm)}.search-input,.search-submit{width:100%}}.sort-dropdown{align-items:center;display:flex;gap:var(--spacing-sm)}.sort-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.sort-select{background-color:var(--color-bg-primary);border:2px solid var(--color-bg-light);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.sort-select:focus{border-color:var(--color-primary);outline:none}.sort-select:hover{border-color:var(--color-primary-light)}.side-filter{background:var(--color-bg-primary);border:1px solid var(--color-bg-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg)}.filter-section{border-bottom:1px solid var(--color-bg-light);padding-bottom:var(--spacing-lg)}.filter-section:last-child{border-bottom:none;padding-bottom:0}.filter-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md)}.filter-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-item{list-style:none}.filter-label{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs);transition:background-color var(--transition-fast)}.filter-label:hover{background-color:var(--color-bg-light)}.filter-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.filter-label span{color:var(--color-text-secondary);font-size:.9rem;-webkit-user-select:none;user-select:none}.filter-label:hover span{color:var(--color-text-primary)}.findjob-content{padding:var(--spacing-xl) 0}.findjob-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:280px 1fr}.findjob-sidebar{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.findjob-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.findjob-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.findjob-title{font-size:1.75rem;font-weight:700}.jobs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-item{grid-gap:var(--spacing-lg);align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-bg-light);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:60px 1fr auto;padding:var(--spacing-lg);transition:all var(--transition-base)}.job-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.job-item-icon{align-items:center;background-color:var(--color-bg-light);border-radius:var(--radius-md);display:flex;height:60px;justify-content:center;width:60px}.job-item-icon img{height:40px;object-fit:contain;width:40px}.job-item-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.job-item-title{font-size:1.125rem;font-weight:600;margin:0}.job-item-title a{color:var(--color-text-primary);transition:color var(--transition-fast)}.job-item-title a:hover{color:var(--color-primary)}.job-item-meta{color:var(--color-text-secondary);font-size:.9rem}.dot-separator{color:var(--color-text-light);margin:0 var(--spacing-xs)}.job-item-tags{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.job-item-actions{gap:var(--spacing-sm);min-width:120px}.job-item-actions,.job-vacancy{align-items:center;display:flex;flex-direction:column}.job-vacancy{gap:var(--spacing-xs)}.vacancy-count{color:var(--color-primary);font-size:1.25rem;font-weight:700}.vacancy-label{color:var(--color-text-secondary);font-size:.875rem}@media (max-width:1024px){.findjob-layout{grid-template-columns:1fr}.findjob-sidebar{position:static}}@media (max-width:768px){.job-item{gap:var(--spacing-md);grid-template-columns:1fr}.job-item-actions{flex-direction:row;justify-content:space-between;width:100%}}.find-jobs-page{min-height:100vh}.find-jobs-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:var(--color-text-white);margin-bottom:var(--spacing-2xl);padding:var(--spacing-3xl) 0}.find-jobs-hero .container{text-align:center}.page-title{color:var(--color-text-white);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.page-subtitle{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.9}.search-container{margin:0 auto;max-width:800px}@media (max-width:768px){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}}.browse-company-page{min-height:100vh}.browse-company-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:var(--color-text-white);margin-bottom:var(--spacing-2xl);padding:var(--spacing-3xl) 0}.browse-company-hero .container{text-align:center}.companies-section{padding:var(--spacing-3xl) 0;text-align:center}.coming-soon{color:var(--color-text-secondary);font-size:1.25rem}.container-sign{align-items:center;background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.forms-container{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;max-width:1000px;width:100%}.left,.left-login{display:flex;flex-direction:column;justify-content:center}.left img,.left-login img{height:auto;max-height:600px;object-fit:contain;width:100%}.right,.right-login{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:450px;padding:var(--spacing-2xl);width:100%}.form-title{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.form-title-login{margin-top:0}.register-form{flex-direction:column}.register-form,.signup-icon{display:flex;gap:var(--spacing-md)}.signup-icon{justify-content:center;margin-bottom:var(--spacing-md)}.signup-icon a{align-items:center;border:2px solid var(--color-bg-light);border-radius:var(--radius-full);display:flex;height:50px;justify-content:center;transition:all var(--transition-base);width:50px}.signup-icon a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.signup-icon img{height:24px;width:24px}.register-form h3{color:var(--color-text-secondary);font-weight:400;margin:var(--spacing-sm) 0;text-align:center}.form-field{background-color:var(--color-bg-primary);border:2px solid var(--color-bg-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.form-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(58,144,192,.1);outline:none}.form-field::-webkit-input-placeholder{color:var(--color-text-light)}.form-field::placeholder{color:var(--color-text-light)}.form-field0{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-sm)}.form-field0 input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.form-field1{margin-top:var(--spacing-md);text-align:center}.form-field1 h3{color:var(--color-text-secondary);font-size:.9rem;font-weight:400}.form-field1 a{color:var(--color-primary);font-weight:500;transition:color var(--transition-fast)}.form-field1 a:hover{color:var(--color-primary-dark)}.btn-signup{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-size:1rem;font-weight:600;margin-top:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.btn-signup:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-signup:active{-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:888px){.forms-container{gap:var(--spacing-lg);grid-template-columns:1fr}.left,.left-login{display:none}.right,.right-login{margin:0 auto;max-width:100%}}@media (max-width:480px){.container-sign{padding:var(--spacing-md)}.right,.right-login{padding:var(--spacing-lg)}.form-title{font-size:1.5rem}}.candidate-container,.profile-candidate{background-image:url(/static/media/bg0.b470078beeebfdb76a64.png);background-position:50%;background-size:cover;min-height:100vh;padding:var(--spacing-xl) 0}.candidate-container h1,.profile-candidate h1{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.container-candidate,.profile-candidate-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:300px 1fr;margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.left-profile{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);text-align:center}.left-profile img{border:4px solid var(--color-primary);border-radius:var(--radius-full);height:150px;margin-bottom:var(--spacing-md);object-fit:cover;width:150px}.left-profile label{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md);text-align:left}.input-profile{background-color:var(--color-bg-primary);border:2px solid var(--color-bg-light);border-radius:var(--radius-md);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%}.right-profile{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.right-profile label{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.right-profile input[type=email],.right-profile input[type=number],.right-profile input[type=text],.right-profile textarea{background-color:var(--color-bg-primary);border:2px solid var(--color-bg-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.right-profile input:focus,.right-profile textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(58,144,192,.1);outline:none}.right-profile textarea{min-height:120px;resize:vertical}.btn-profile{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-white);font-weight:600;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-profile:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-company,.profile-company0{background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-light) 100%);min-height:100vh;padding:var(--spacing-xl) 0}.profile-company-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.profile-company-container h2{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}@media (max-width:768px){.container-candidate,.profile-candidate-container{grid-template-columns:1fr}.left-profile{order:2}.right-profile{order:1}}.static-page{-webkit-animation:fadeIn .5s ease-in-out;animation:fadeIn .5s ease-in-out;padding-bottom:var(--spacing-3xl)}.static-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:var(--color-text-white)!important;margin-bottom:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-3xl) 0;position:relative;text-align:center}.static-hero:before{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.static-hero .container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;z-index:2}.hero-icon{color:var(--color-text-white);-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));margin-bottom:var(--spacing-xs);opacity:.9}.static-title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:var(--spacing-sm)}.static-subtitle,.static-title{color:var(--color-text-white)!important}.static-subtitle{font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.9}.static-content{margin:0 auto;max-width:800px}.section-title{border-left:4px solid var(--color-primary);color:var(--color-text-dark);font-size:1.75rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);padding-left:var(--spacing-md);position:relative}.text-block{color:var(--color-text-muted);font-size:1rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.feature-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-xl)}.feature-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.feature-icon{color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-title{color:var(--color-text-dark);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.contact-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.contact-info-card{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-xl)}.info-icon{align-items:center;background:rgba(108,99,255,.1);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.static-title{font-size:2rem}}.contact-btn{align-items:center;align-self:center;background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;letter-spacing:.5px;margin-top:var(--spacing-md);padding:16px 32px;transition:all .3s ease;width:50%}.contact-btn:hover{background:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-btn svg{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.contact-btn:hover svg{-webkit-transform:translateX(4px) translateY(-4px);transform:translateX(4px) translateY(-4px)}
/*# sourceMappingURL=main.05c0c1b8.css.map*/