.jobs-hero .hero-content h1{max-width:800px}.vacancies-section{background-color:var(--bg-light);padding:80px 0}.vacancies-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.vacancy-card{background:var(--white);border:1px solid #eef2f6;border-radius:16px;flex-direction:column;height:100%;padding:30px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 15px #0000000d}.vacancy-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 12px 25px #0080801a}.vacancy-header{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.vacancy-header h3{color:var(--text-dark);margin-bottom:8px;font-size:1.3rem}.vacancy-tag{color:var(--primary-dark);background-color:#e0f2f1;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.vacancy-body{flex-grow:1;margin-bottom:25px}.vacancy-row{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.vacancy-row iconify-icon{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:1.2rem}.vacancy-row p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.5}.vacancy-footer{margin-top:auto}@media (max-width:768px){.vacancies-grid{grid-template-columns:1fr}}#vacancy-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c5766' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}#vacancy-select:focus{border-color:var(--primary)}input[type=file]::file-selector-button{color:var(--text-dark);cursor:pointer;background-color:#f1f3f5;border:none;border-radius:5px;margin-right:15px;padding:5px 10px;font-family:inherit;transition:background .2s}input[type=file]::file-selector-button:hover{background-color:#e2e8f0}.cta-v3{--v3-teal:#0d9488;--v3-white:#fff;--v3-gradient-dark:linear-gradient(160deg, #0f172a 0%, #0c2d48 50%, #0f172a 100%);--v3-transition:all .3s cubic-bezier(.4, 0, .2, 1);background:var(--v3-gradient-dark);padding:100px 0;position:relative;overflow:hidden}.cta-v3:before{content:"";background:radial-gradient(60% 60% at 30%,#4f46e533 0%,#0000 60%),radial-gradient(50% 50% at 70% 40%,#0d948826 0%,#0000 60%);position:absolute;inset:0}.cta-grid-v3{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.cta-content-v3 .section-eyebrow-v3{color:#5eead4}.cta-content-v3 h2{color:var(--v3-white);margin-bottom:20px;font-size:max(1.5rem,min(3.5vw,2.25rem));line-height:1.2}.cta-desc-v3{color:#ffffffb3;margin-bottom:32px;font-size:1.0625rem;line-height:1.6}.cta-contacts-v3{flex-direction:column;gap:12px;display:flex}.cta-hours-v3{color:#ffffff80;font-size:.875rem}.cta-messengers-v3{gap:12px;margin-top:8px;display:flex}.btn-v3{transition:var(--v3-transition);white-space:nowrap;cursor:pointer;color:var(--v3-white);background:0 0;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 28px;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-v3-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26}.btn-v3-glass:hover{background:#ffffff2e;border-color:#ffffff40;transform:translateY(-2px)}.btn-v3-sm{padding:10px 20px;font-size:.8125rem}@media (max-width:768px){.cta-grid-v3{grid-template-columns:1fr;gap:40px}.cta-v3{padding:60px 0}}
