.direct-contact.svelte-1nnaiev{padding:40px}.direct-contact.svelte-1nnaiev h2:where(.svelte-1nnaiev){font-size:var(--text-size-2);margin-bottom:30px;color:var(--text-light)}.contact-links.svelte-1nnaiev{display:flex;flex-direction:column;gap:20px}.contact-item.svelte-1nnaiev{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text-light);transition:all .2s}.contact-item.svelte-1nnaiev:hover{border-color:var(--text-light);background-color:#ffffff0d}.label.svelte-1nnaiev{font-weight:700;font-size:var(--text-size-4)}.info.svelte-1nnaiev{flex:1;width:100%}.contact-left.svelte-1nnaiev{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.profile-container.svelte-1nnaiev{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:400px}.contact-image.svelte-1nnaiev{align-self:center;width:180px;height:180px;background-image:url(../../../assets/branding/ben_original.webp);background-position:center;background-size:cover;border-radius:50%;border:2px solid var(--border);box-shadow:0 0 40px #0000004d;filter:grayscale(100%);transition:all .3s ease}.contact-image.svelte-1nnaiev:hover{filter:grayscale(0%);transform:scale(1.05);border-color:var(--text-light)}.profile-text.svelte-1nnaiev h3:where(.svelte-1nnaiev){font-size:var(--text-size-3);margin-bottom:8px;color:var(--text-light)}.role.svelte-1nnaiev{display:block;font-size:var(--text-size-5);color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.quote.svelte-1nnaiev{font-size:var(--text-size-4);font-style:italic;color:var(--text-light);opacity:.8;line-height:1.6}.career-content.svelte-1nnaiev{display:flex;flex-direction:column;gap:40px;width:100%;max-width:1200px}@media(min-width:768px){.career-content.svelte-1nnaiev{flex-direction:row;gap:0;justify-content:space-between}.profile-container.svelte-1nnaiev{align-items:flex-start;text-align:left;flex-direction:row}.contact-image.svelte-1nnaiev{width:120px;height:120px;flex-shrink:0}}.contact-section.svelte-1nnaiev{display:flex;min-height:500px;width:100%;padding:100px 33px;align-items:center;box-sizing:border-box;flex-direction:column}h2.svelte-1nnaiev{color:var(--text-light);font-size:var(--text-size-2)}.page-wrapper.svelte-1nnaiev{position:relative;width:100%;min-height:calc(var(--vh, 1vh) * 100);background-color:var(--bg-dark);color:var(--text-light)}.bg.svelte-1nnaiev{width:100%;height:calc(var(--vh, 1vh) * 100);position:absolute;top:0;left:0;z-index:0;background-image:url(./office_team.9fZdb-Ql.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(2px) brightness(.5)}.career-page-main.svelte-1nnaiev{position:relative;z-index:1;width:100%}.hero.svelte-1nnaiev{width:100%;height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;position:relative}.hero.svelte-1nnaiev h1:where(.svelte-1nnaiev){font-size:var(--text-size-1);text-transform:uppercase;letter-spacing:-2px;text-align:center}.content.svelte-1nnaiev{background-color:var(--bg-dark);padding:100px 33px;display:flex;justify-content:center}.jobs-list.svelte-1nnaiev{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:60px}.jobs-list.svelte-1nnaiev h2:where(.svelte-1nnaiev){font-size:var(--text-size-2);margin-bottom:20px}.jobs-grid.svelte-1nnaiev{display:grid;grid-template-columns:1fr;gap:20px}.job-card.svelte-1nnaiev{background:transparent;border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;text-align:left;color:var(--text-light);width:100%}.job-card.svelte-1nnaiev:hover{background:#ffffff0d;border-color:var(--text-muted-dark);transform:translateY(-2px)}.job-info.svelte-1nnaiev{display:flex;flex-direction:column;gap:8px}.location.svelte-1nnaiev{font-size:var(--text-size-6);color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:1px}.job-card.svelte-1nnaiev h3:where(.svelte-1nnaiev){font-size:var(--text-size-3);font-weight:500}.job-card.svelte-1nnaiev p:where(.svelte-1nnaiev){font-size:var(--text-size-5);color:var(--text-muted-dark);max-width:600px}.arrow-icon.svelte-1nnaiev{color:var(--text-light);opacity:0;transform:translate(-10px);transition:all .3s ease}.job-card.svelte-1nnaiev:hover .arrow-icon:where(.svelte-1nnaiev){opacity:1;transform:translate(0)}.modal-backdrop.svelte-1nnaiev{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content.svelte-1nnaiev{background:var(--bg-dark);border:1px solid var(--border);border-radius:24px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;padding:60px;box-shadow:0 20px 50px #00000080}.close-btn.svelte-1nnaiev{position:absolute;top:30px;right:30px;background:none;border:none;color:var(--text-muted-dark);cursor:pointer;padding:5px;transition:color .2s;z-index:2}.close-btn.svelte-1nnaiev:hover{color:var(--text-light)}.modal-header.svelte-1nnaiev{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border)}.modal-subtitle.svelte-1nnaiev{display:block;font-size:var(--text-size-6);color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.modal-header.svelte-1nnaiev h2:where(.svelte-1nnaiev){font-size:var(--text-size-2);line-height:1.2}.modal-body.svelte-1nnaiev{font-size:var(--text-size-4);line-height:1.6;color:var(--text-light);margin-bottom:40px}.modal-body.svelte-1nnaiev h3{font-size:var(--text-size-4);color:var(--text-light);margin-top:32px;margin-bottom:16px}.modal-body.svelte-1nnaiev b{color:var(--text-light);font-weight:600}.modal-body.svelte-1nnaiev ul{padding-left:20px;margin-bottom:24px;list-style-type:none}.modal-body.svelte-1nnaiev li{margin-bottom:8px;position:relative}.modal-body.svelte-1nnaiev li:before{content:"•";color:var(--text-light);position:absolute;left:-20px}.modal-footer.svelte-1nnaiev{display:flex;justify-content:flex-end}@media(max-width:768px){.hero.svelte-1nnaiev h1:where(.svelte-1nnaiev){font-size:var(--text-size-2)}.job-card.svelte-1nnaiev{flex-direction:column;align-items:flex-start;padding:24px}.arrow-icon.svelte-1nnaiev{display:none}.modal-content.svelte-1nnaiev{padding:30px}}
