.job-details-container{display:flex;flex-direction:column;min-height:100vh}.header{position:-webkit-sticky;position:sticky;top:0;width:100%;background-color:#1a1a1a;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;height:70px}.header-logo a{color:#ffffff;font-size:1.5rem;font-family:var(--font-barlow),sans-serif;font-weight:500;text-decoration:none;letter-spacing:.5px}.header-logo a:hover{opacity:.9}.header-nav{display:flex;gap:2.5rem;align-items:center}.nav-link{color:#ffffff;text-decoration:none;font-size:1rem;font-weight:400;transition:opacity .2s ease;white-space:nowrap}.nav-link:hover{opacity:.8}.header-cta{display:flex;align-items:center}.schedule-button{background:linear-gradient(135deg,#c8a2e0,#b695d4);color:#1a1a1a;padding:.65rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;white-space:nowrap}.schedule-button:hover{background:linear-gradient(135deg,#d4b3e8,#c2a3dc);transform:translateY(-1px);box-shadow:0 4px 8px rgba(200,162,224,.3)}@media (max-width:768px){.header-container{padding:0 1rem}.header-nav{gap:1rem}.nav-link{font-size:.9rem}.schedule-button{padding:.5rem 1rem;font-size:.9rem}}@media (max-width:600px){.header-nav{display:none}}.menu-bar{position:-webkit-sticky;position:sticky;top:0;width:100%;height:60px;background-color:#000000;z-index:1000}.nav-row{justify-content:space-between;padding:1rem 2rem;background-color:#ffffff;border-bottom:1px solid #e0e0e0}.nav-left,.nav-right,.nav-row{display:flex;align-items:center}.nav-right{gap:1rem}.back-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;padding:0;text-decoration:none}.back-link:hover{text-decoration:underline}.pdf-button{padding:.5rem 1rem;background-color:#007bff;color:#ffffff;text-decoration:none;border-radius:4px;font-weight:500}.pdf-button:hover{background-color:#0056b3}.vacancies-link{color:#007bff;text-decoration:none;font-weight:500}.vacancies-link:hover{text-decoration:underline}.main-content{flex:1 1;display:flex;width:100%}.job-iframe{width:100%;border:none}.footer{width:100%;height:60px;background-color:#000000}.vacancy-count-animated{display:inline-block;animation:fadeInBounce .8s ease-out}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(-5px)}40%{opacity:1;transform:translateY(0)}60%{transform:translateY(-3px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.not-found-container{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.not-found-content{text-align:center;max-width:600px}.not-found-title{font-size:8rem;font-weight:700;color:#2c3e50;margin:0;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.not-found-quote{font-size:1.75rem;font-weight:300;color:#34495e;margin:2rem 0 .5rem;font-style:italic;line-height:1.4}.not-found-attribution{font-size:1.1rem;color:#7f8c8d;margin:0 0 3rem}.not-found-link{display:inline-block;padding:1rem 2rem;background-color:#3498db;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.not-found-link:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.landing-container{display:flex;flex-direction:column;min-height:100vh}.hero-section{background:linear-gradient(135deg,#6B2E8B,#4A1E5C 50%,#2E1140);padding:4rem 2rem;color:#ffffff}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.hero-image{display:flex;justify-content:center;align-items:center}.team-photo{width:100%;max-width:550px;height:350px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.5px}.hero-description,.hero-subtitle{font-size:1.125rem;line-height:1.6;margin:0;opacity:.95}.what-we-look-for-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 2rem}.what-we-look-for-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.criteria-container{display:flex;flex-direction:column;gap:2rem}.section-heading{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.criteria-item{display:flex;flex-direction:column;gap:.5rem}.criteria-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.criteria-description{font-size:1rem;line-height:1.6;color:#333;margin:0}.what-we-look-for-image{display:flex;justify-content:center;align-items:center}.architectural-photo{width:100%;max-width:550px;height:400px;background:linear-gradient(135deg,#2C3E50,#34495E);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.site-footer{background-color:#ffffff;border-top:1px solid #e0e0e0;padding:2rem 0;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-family:var(--font-barlow),sans-serif;font-size:1.5rem;font-weight:500;color:#1a1a1a}.footer-copyright{color:#666;font-size:.875rem}.footer-right{display:flex;align-items:center;gap:2rem}.footer-linkedin{color:#1a1a1a;transition:color .2s ease}.footer-linkedin:hover{color:#0077b5}.footer-made-with{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.footer-solo{font-weight:600;color:#1a1a1a}@media (max-width:992px){.hero-content,.what-we-look-for-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2rem}.section-heading{font-size:1.75rem}.architectural-photo,.team-photo{max-width:100%;height:300px}}@media (max-width:768px){.hero-section,.what-we-look-for-section{padding:3rem 1.5rem}.hero-title{font-size:1.75rem}.hero-description,.hero-subtitle{font-size:1rem}.section-heading{font-size:1.5rem}.footer-container{flex-direction:column;gap:1.5rem;text-align:center}.footer-right{flex-direction:column;gap:1rem}}