:root{--primary:#036;--secondary:#06c;--accent:#00a8cc;--dark:#1a1a1a;--light:#f8f9fa;--white:#fff}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.header{background:var(--white);z-index:1000;padding:1.5rem 0;position:sticky;top:0;box-shadow:0 4px 12px #0000000d}.header .container{justify-content:space-between;align-items:center;display:flex}.logo h1{color:var(--primary);letter-spacing:-.5px;margin:0;font-size:1.5rem;font-weight:800}.highlight{color:var(--accent)}.nav ul{align-items:center;gap:2rem;margin:0;list-style:none;display:flex}.nav a{color:var(--dark);font-size:.95rem;font-weight:600;text-decoration:none}.portal-btn{background:var(--primary);border-radius:8px;padding:.6rem 1.2rem;color:var(--white)!important}.hero{color:var(--white);background-color:#0000;background-image:linear-gradient(135deg,#003366f2 0%,#06cc 100%),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:8rem 0}.hero-text{max-width:650px}.hero h2{margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.hero p{opacity:.9;margin-bottom:2.5rem;font-size:1.25rem}.stats{background:var(--primary);color:var(--white);z-index:10;border-radius:12px;margin-top:-3rem;margin-left:2rem;margin-right:2rem;padding:3rem 0;position:relative}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-item h3{margin:0;font-size:2.5rem}.services{padding:6rem 0}.section-title{text-align:center;color:var(--primary);margin-bottom:4rem;font-size:2.25rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.service-card{background:var(--white);border:1px solid #eee;border-radius:16px;padding:3rem;transition:all .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.service-card .icon{margin-bottom:1.5rem;font-size:2.5rem}.jobs{background:var(--light);padding:6rem 0}.job-list{background:var(--white);border-radius:16px;overflow:hidden}.job-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.job-info h4{color:var(--primary);margin:0 0 .25rem}.job-info p{color:#666;margin:0;font-size:.9rem}.apply{padding:6rem 0}.apply-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.benefits-list{padding:0;list-style:none}.benefits-list li{color:var(--primary);margin-bottom:1rem;font-weight:600}.apply-form{background:var(--white);border-radius:20px;padding:3rem;box-shadow:0 30px 60px #0000001a}.apply-form input,.apply-form select{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:1.25rem;padding:1rem;font-size:1rem}.footer{background:var(--dark);color:var(--white);padding:5rem 0 2rem}.footer-grid{border-bottom:1px solid #333;grid-template-columns:2fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-bottom{text-align:center;opacity:.6;padding-top:2rem;font-size:.9rem}.btn{border-radius:8px;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--accent);color:var(--white)}.btn-secondary{border:2px solid var(--white);color:var(--white);margin-left:1rem}.btn-small{background:var(--light);color:var(--primary);border-radius:6px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;text-decoration:none}.full-width{width:100%}@media (width<=768px){.hero h2{font-size:2.5rem}.apply-container{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:2rem}.header .container{text-align:center;flex-direction:column}.nav ul{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}}.success-msg{color:#28a745;background:#d4edda;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:600}.error-msg{color:#dc3545;background:#f8d7da;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}:root{--primary-blue:#036;--secondary-blue:#069;--accent-teal:teal;--white:#fff;--light-gray:#f4f4f4;--dark-gray:#333}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--dark-gray);background-color:var(--white);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
