body{margin:0;padding:0}:root{--primary-bg: #ffffff;--secondary-bg: #f7f9fc;--tertiary-bg: #eef2f7;--primary-text: #0f172a;--secondary-text: #64748b;--accent-color: #004E73;--accent-hover: #003d5a;--success-color: #10b981;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 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);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--primary-text);background-color:var(--secondary-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0}.logo{text-decoration:none;color:var(--primary-text);display:flex;align-items:center;gap:.5rem}.logo-img{height:40px;width:auto;object-fit:contain}.nav{display:flex;gap:2.5rem;align-items:center}.nav-link{text-decoration:none;color:var(--secondary-text);font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:var(--accent-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hero{background:linear-gradient(135deg,#001a2e,#003d5c);padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90% 10%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 15% 80%,rgba(255,255,255,.2),transparent);background-size:200px 200px,300px 300px,250px 250px,350px 350px;background-position:0% 0%,50% 50%,100% 30%,20% 80%;animation:particleFloat 20s linear infinite;opacity:.4}.hero:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(0,150,255,.1) 50%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,200,255,.08) 50%,transparent 100%);background-size:200% 200%,200% 200%;animation:dataFlow 8s ease-in-out infinite;opacity:.6}@keyframes particleFloat{0%{background-position:0% 0%,50% 50%,100% 30%,20% 80%}to{background-position:100% 100%,150% 150%,200% 130%,120% 180%}}@keyframes dataFlow{0%,to{background-position:0% 50%,50% 0%;opacity:.3}50%{background-position:100% 50%,50% 100%;opacity:.7}}.hero-title{font-size:3rem;margin-bottom:1rem;font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;z-index:1}.hero-subtitle{font-size:1.25rem;color:#ffffffe6;max-width:600px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,.2);position:relative;z-index:1}.company-info{background-color:var(--primary-bg);padding:3rem 0;border-bottom:1px solid var(--border-color)}.company-info-content{max-width:800px;margin:0 auto;text-align:center}.company-info h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-text)}.company-info p{color:var(--secondary-text);line-height:1.8}.weather-animation{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.storm-system{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 1200px 600px at 50% 50%,rgba(0,150,255,.1) 0%,rgba(0,100,200,.05) 30%,transparent 70%);filter:blur(40px);animation:stormRotation 30s ease-in-out infinite;transform-origin:center center}.data-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,200,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridPulse 4s ease-in-out infinite}.ai-nodes{position:absolute;width:100%;height:100%;background:radial-gradient(3px 3px at 20% 30%,rgba(0,200,255,.4),transparent),radial-gradient(2px 2px at 60% 70%,rgba(0,150,255,.3),transparent),radial-gradient(3px 3px at 80% 20%,rgba(100,200,255,.4),transparent),radial-gradient(2px 2px at 40% 80%,rgba(0,180,255,.3),transparent),radial-gradient(3px 3px at 15% 60%,rgba(50,150,255,.3),transparent),radial-gradient(2px 2px at 85% 45%,rgba(0,200,255,.4),transparent);background-size:100% 100%;animation:nodeFloat 20s linear infinite}@keyframes stormRotation{0%,to{transform:rotate(0) scale(1);opacity:.8}25%{transform:rotate(5deg) scale(1.1);opacity:1}50%{transform:rotate(-3deg) scale(.95);opacity:.6}75%{transform:rotate(2deg) scale(1.05);opacity:.9}}@keyframes gridPulse{0%,to{opacity:.3;transform:perspective(1000px) rotateX(60deg) scale(1)}50%{opacity:.6;transform:perspective(1000px) rotateX(60deg) scale(1.02)}}@keyframes nodeFloat{0%,to{opacity:.3}50%{opacity:.7}}.jobs{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:3rem;font-weight:700;color:var(--primary-text);text-align:center}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.job-card{background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;transition:var(--transition);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-color) 0%,#006699 100%);transform:translateY(-100%);transition:transform .3s ease}.job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent-color)}.job-card:hover:before{transform:translateY(0)}.job-title{font-size:1.25rem;margin-bottom:.5rem;color:var(--primary-text);font-weight:600;line-height:1.3}.job-meta{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.job-tag{padding:.25rem .75rem;background-color:var(--tertiary-bg);border-radius:16px;font-size:.8125rem;color:var(--secondary-text);font-weight:500;transition:var(--transition)}.job-tag:first-child{background-color:#004e731a;color:var(--accent-color)}.job-description{color:var(--secondary-text);margin-bottom:1.25rem;line-height:1.6;font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.salary-range{font-size:1rem;font-weight:600;color:var(--accent-color);margin-bottom:.75rem}.apply-btn{background-color:var(--accent-color);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block;font-size:.875rem;letter-spacing:-.01em}.apply-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.job-detail{padding:2rem 0 4rem}.back-link{display:inline-flex;align-items:center;color:var(--accent-color);text-decoration:none;margin-bottom:2rem;font-weight:500;font-size:.95rem;transition:var(--transition)}.back-link:hover{transform:translate(-4px)}.job-header{background-color:var(--primary-bg);padding:2.5rem;border-radius:var(--radius-lg);margin-bottom:3rem;box-shadow:var(--shadow)}.job-header h2{font-size:2.5rem;margin-bottom:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.job-content{display:grid;grid-template-columns:1fr 350px;gap:3rem}.job-main{background-color:var(--primary-bg);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.job-main h3{font-size:1.375rem;margin-top:2rem;margin-bottom:1.25rem;color:var(--primary-text);font-weight:700;letter-spacing:-.02em}.job-main h3:first-child{margin-top:0}.job-main p{color:var(--secondary-text);line-height:1.8;margin-bottom:1.5rem}.job-main ul{margin-left:0;list-style:none}.job-main ul li{color:var(--secondary-text);line-height:1.8;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.job-main ul li:before{content:"→";position:absolute;left:0;color:var(--accent-color);font-weight:600}.job-sidebar{position:sticky;top:100px;height:fit-content}.sidebar-card{background-color:var(--primary-bg);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem}.sidebar-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-text)}.sidebar-card p{color:var(--secondary-text);margin-bottom:1.5rem;line-height:1.8}.salary-info{background-color:var(--tertiary-bg);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem}.salary-info .salary-range{margin-bottom:.25rem}.salary-info .salary-type{font-size:.875rem;color:var(--secondary-text)}.application-form{background-color:var(--primary-bg);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:700px;margin:0 auto}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.625rem;font-weight:600;color:var(--primary-text);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1.125rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;transition:var(--transition);font-family:inherit;background-color:var(--secondary-bg)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background-color:var(--primary-bg)}.form-group textarea{min-height:150px;resize:vertical}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%}.file-input-wrapper input[type=file]{position:absolute;left:-9999px}.file-input-label{display:block;padding:1rem 1.5rem;background-color:var(--secondary-bg);border:2px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:center;font-weight:500;color:var(--secondary-text)}.file-input-label:hover{border-color:var(--accent-color);background-color:#004e730d;color:var(--accent-color)}.submit-btn{background-color:var(--accent-color);color:#fff;border:none;padding:1.125rem 3rem;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:600;cursor:pointer;transition:var(--transition);width:100%;letter-spacing:-.01em}.submit-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.success-message{background-color:#ecfdf5;color:#065f46;padding:2rem;border-radius:var(--radius);margin-bottom:2rem;text-align:center;border:1px solid #a7f3d0}.success-message h3{font-size:1.5rem;margin-bottom:.75rem}.footer{background-color:var(--primary-bg);padding:3rem 0;text-align:center;margin-top:6rem;border-top:1px solid var(--border-color)}.footer p{color:var(--secondary-text);font-size:.95rem}.loading{display:flex;justify-content:center;padding:4rem}.loading:after{content:"";width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 16px}.nav{gap:1.5rem}.hero-title{font-size:2rem}.jobs-grid,.job-content{grid-template-columns:1fr}.job-sidebar{position:static}.application-form{padding:2rem}}
