*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.navbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 5%;display:flex;position:sticky;top:0}.navbar-logo{color:#2563eb;font-size:28px;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#374151;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#2563eb}.home-page{min-height:calc(100vh - 72px)}.hero-section{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 35%),#f5f7fb;padding:100px 24px 90px}.hero-content{text-align:center;max-width:1100px;margin:0 auto}.hero-badge{color:#2563eb;background:#eff6ff;border-radius:30px;margin-bottom:22px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.hero-content h1{color:#111827;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.1}.hero-content h1 span{color:#2563eb}.hero-content>p{color:#6b7280;max-width:700px;margin:0 auto 32px;font-size:20px;line-height:1.7}.hero-buttons{justify-content:center;gap:14px;display:flex}.primary-button,.secondary-button{border-radius:9px;padding:14px 24px;font-weight:700;transition:all .2s;display:inline-block}.primary-button{color:#fff;background:#2563eb}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.secondary-button{color:#2563eb;background:#fff;border:1px solid #2563eb}.secondary-button:hover{background:#eff6ff}.features-section{background:#fff;padding:80px 24px}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading h2{color:#111827;margin-bottom:12px;font-size:34px}.section-heading p{color:#6b7280;font-size:17px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:30px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0f172a17}.feature-icon{background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:25px;display:flex}.feature-card h3{color:#111827;margin-bottom:10px;font-size:21px}.feature-card p{color:#6b7280;margin-bottom:18px;line-height:1.7}.feature-card a{color:#2563eb;font-weight:600}.feature-card a:hover{color:#1d4ed8}.cta-section{color:#fff;background:#111827;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:70px auto;padding:45px;display:flex}.cta-section h2{margin-bottom:8px;font-size:30px}.cta-section p{color:#d1d5db}.cta-section .primary-button{white-space:nowrap}.jobs-page{max-width:1200px;margin:0 auto;padding:60px 24px}.jobs-page h1{color:#111827;margin-bottom:30px;font-size:42px}.search-bar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:2fr 1.2fr 1fr auto;gap:12px;margin-bottom:30px;padding:20px;display:grid;box-shadow:0 8px 25px #0f172a0f}.search-bar input,.search-bar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:13px 15px;font-size:15px}.search-bar input:focus,.search-bar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-bar button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:13px 20px;font-weight:600}.search-bar button:hover{background:#374151}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a1a}.job-card h3{color:#111827;margin-bottom:8px;font-size:21px}.job-card .company{color:#2563eb;margin-bottom:16px;font-weight:600}.job-card p{color:#4b5563;margin-bottom:7px}.skills{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.skills span{color:#2563eb;background:#eff6ff;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:500}.view-job{color:#fff;background:#2563eb;border-radius:8px;margin-top:8px;padding:10px 16px;font-weight:600;transition:background .2s;display:inline-block}.view-job:hover{background:#1d4ed8}.job-details{max-width:900px;margin:0 auto;padding:60px 24px}.back-link{color:#2563eb;margin-bottom:20px;font-weight:600;display:inline-block}.job-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0f172a12}.job-details-card h1{color:#111827;margin-bottom:5px;font-size:38px}.job-details-card h2{color:#2563eb;margin-bottom:25px}.job-info{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:25px;margin-bottom:25px;padding:20px 0;display:flex}.job-details-card h3{color:#111827;margin:25px 0 10px}.apply-button{color:#fff;background:#2563eb;border-radius:8px;margin-top:25px;padding:13px 24px;font-weight:700;display:inline-block}.apply-button:hover{background:#1d4ed8}.application-page{max-width:760px;margin:0 auto;padding:60px 24px}.application-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0f172a12}.application-card h1{color:#111827;margin-bottom:8px;font-size:32px}.form-subtitle{color:#6b7280;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#374151;margin-bottom:7px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.form-group small{color:#6b7280;margin-top:5px;display:block}.submit-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:700}.submit-button:hover{background:#1d4ed8}.submit-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:20px;padding:12px 15px}.success-message{color:#047857;background:#ecfdf5;border-radius:8px;margin-bottom:20px;padding:12px 15px}.application-success{text-align:center;max-width:700px;margin:100px auto;padding:50px 24px}.application-success h1{margin-bottom:15px}@media (width<=900px){.hero-content h1{font-size:50px}.features-grid{grid-template-columns:1fr;max-width:600px}.jobs-grid{grid-template-columns:repeat(2,1fr)}.search-bar{grid-template-columns:1fr 1fr}.cta-section{flex-direction:column;align-items:flex-start;margin:50px 24px}}@media (width<=600px){.navbar{height:auto;min-height:72px;padding:16px 20px}.navbar-logo{font-size:22px}.nav-links{gap:15px}.nav-links a{font-size:14px}.hero-section{padding:70px 20px}.hero-content h1{font-size:40px}.hero-content>p{font-size:17px}.hero-buttons{flex-direction:column}.hero-buttons a{width:100%}.features-section{padding:60px 20px}.section-heading h2{font-size:28px}.jobs-page h1{font-size:34px}.jobs-grid,.search-bar{grid-template-columns:1fr}.job-details-card,.application-card{padding:25px}.cta-section{padding:30px}.cta-section h2{font-size:25px}}
